2

私は.htmlファイルでzenコーディングを行うことに慣れていて、それは機能します!しかし、ファイル内のimで同じことを行う方法がわかりません。++も.php試しましたが、何も起こりませんでした。私はJoomlaWebサイトで作業しているので、テーマファイルは含まれ、含まれませんが、入力するHTMLタグは非常に多くあります。この設定を追加してユーザーフォルダに保存しようとしましたが、何も起こりませんでした。なぜうまくいかないのですか?これは私がリンクから参照を取得した場所ですが、Zen Coding.jsで使用されていますが、構文はST2でも同じです。スニペットは単なる追加設定ですが、主なものはHTML zen-codingの略語はファイルには表示されませんが、で機能します。誰でもこれを解決できますか?ctrlaltenter.php.htmlzen-coding.sublime.settings.php.html

"my_zen_settings" : {
    "html": {
        "filters": "php,html",
        "abbreviations": {
            "jq": "<script src='jquery.js' type='javascript'>",
            "demo": "<div id=\"demo\"></div>"
        }
    },
    "css": {
        "filters": "html,css,fc",
        "snippets": {
            "c": "color:#${1:000000};"
        }
    },
    "php": {
       "filters": "php,html",
       "snippets": {
            "php":          "<?php | ?>",
            "php:info":     "<?php\nphpinfo();\n?>",
            "php:echo":     "<?php echo | ?>",

            "php:Ns":       "<?php\nnamespace |;\n\t\n?>",
            "php:ns":       "namespace |;",

            "php:Class":    "<?php\nclass |\n{\n\t\n}\n?>",
            "php:class":    "class |\n{\n\t\n}",

            "php:Function": "<?php\nfunction |() {\n\t\n}\n?>",
            "php:function": "function |() {\n\t\n}",

            "php:Var":      "<?php $| = ; ?>",
            "php:var":      "$| = ;",

            "php:Object":   "<?php $| = (object) ; ?>",
            "php:object":   "$| = (object) ;",

            "php:New":      "<?php $| = new ; ?>",
            "php:new":      "$| = new ;",

            "php:Bool":     "<?php $| = FALSE; ?>",
            "php:bool":     "$| = FALSE;",

            "php:Array":    "<?php $| = array(); ?>",
            "php:array":    "$| = array();",


            "php:Array+":   "<?php |[] = ; ?>",
            "php:array+":   "|[] = ;",

            "php:Array-":   "<?php unset($|[]); ?>",
            "php:array-":   "unset($|[]);",

                        //hack $|, seems to replace $i with $1
            "php:For":      "<?php\nfor ($|i = 0; $|i < |; $|i++) {\n\t\n}\n?>",
            "php:for":      "for ($|i = 0; $|i < |; $|i++) {\n\t\n}",

            "php:Foreach":  "<?php\nforeach (| as ) {\n\t\n}\n?>",
            "php:foreach":  "foreach (| as ) {\n\t\n}",

            "php:While":    "<?php\nwhile(|) {\n\t\n}\n?>",
            "php:while":    "while(|) {\n\t\n}",

            "php:Dowhile":  "<?php\ndo {\n\t\n} while(|);\n?>",
            "php:dowhile":  "do {\n\t\n} while(|);",

            "php:If":       "<?php if( | ) { ?>\n\t\n<?php }?>",
            "php:if":       "if( | ) {\n\t\n}",

            "php:Ifelse":   "<?php if( | ) { ?>\n\t\n<?php } else { ?>\n\t\n<?php }?>",
            "php:ifelse":   "if( | ) {\n\t\n} else {\n\t\n}",

            "php:Switch":   "<?php switch( | ) { \n\tcase :\n\t\t\n\t\tbreak;\n\tdefault :\n\t\t\n\t\tbreak;\n}\n?>",
            "php:switch":   "switch( | ) { \n\tcase :\n\t\t\n\t\tbreak;\n\tdefault :\n\t\t\n\t\tbreak;\n}",

            "php:Include":  "<?php include \"|\"; ?>",
            "php:include":  "include \"|\";",

            "php:Include1": "<?php include_once \"|\"; ?>",
            "php:include1": "include_once \"|\";"
        }
    }
}
4

3 に答える 3

3

同じ問題がありました。以下を試しました:

  1. 設定 > パッケージの参照 > デフォルト (OSX).sublime-keymap
  2. 「キー」= ctrl + alt + enterの「オペランド」インデックスが見つかりました
  3. その文字列に「text.php」を追加しました。このように:

それはトリックを行うように見えました。これが役立つことを願っています。

于 2012-05-15T07:37:13.727 に答える
1

Sublime Text 2 用の Emmet をインストールできます: https://github.com/sergeche/emmet-sublime

Notice : Emmet (ex-Zen Coding)。

于 2013-02-07T20:02:07.457 に答える
0

text.php を Default (Windows).sublime-keymap に追加するとうまくいきました。

于 2013-04-27T19:46:06.080 に答える