用升华文本2在.php扩展中进行Zen编码

用升华文本2在.php扩展中进行Zen编码,php,emmet,sublimetext2,Php,Emmet,Sublimetext2,我习惯于在.html文件中进行zen编码,而且效果很好!但是当我在.php文件中,尝试了ctrl+alt+enter,但什么也没发生时,我想不出怎么做。我正在Joomla网站上工作,因此主题文件将在.php中,而不是在.html中,但要键入的html标记太多了。我甚至尝试在zen coding.sublime.settings中添加此设置,并将其保存在用户文件夹中,但什么也没发生。为什么不起作用?这就是我获得参考的地方,但是它在Zen Coding.js中使用,但是语法即使在ST2中也是一样的。

我习惯于在
.html
文件中进行zen编码,而且效果很好!但是当我在
.php
文件中,尝试了ctrl+alt+enter,但什么也没发生时,我想不出怎么做。我正在Joomla网站上工作,因此主题文件将在
.php
中,而不是在
.html
中,但要键入的html标记太多了。我甚至尝试在zen coding.sublime.settings中添加此设置,并将其保存在用户文件夹中,但什么也没发生。为什么不起作用?这就是我获得参考的地方,但是它在Zen Coding.js中使用,但是语法即使在ST2中也是一样的。代码片段只是附加设置,但主要是HTML zen编码缩写不会出现在
.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 \"|\";"
        }
    }
}
“我的禅宗设置”:{
“html”:{
“过滤器”:“php,html”,
“缩写”:{
“jq”:“,
“演示”:”
}
},
“css”:{
“过滤器”:“html、css、fc”,
“片段”:{
c:“颜色:#${1:000000};”
}
},
“php”:{
“过滤器”:“php,html”,
“片段”:{
“php”:“,
“php:info”:“,
“php:echo”:“,
“php:Ns”:“,
“php:ns”:“名称空间|”,
“php:Class”:“,
“php:class”:“class |\n{\n\t\n}”,
“php:Function”:“”,
“php:function”:“function |(){\n\t\n}”,
“php:Var”:“,
“php:var”:“$|=;”,
“php:Object”:“”,
“php:object”:“$|=(object);”,
“php:New”:“,
“php:new”:“$|=new;”,
“php:Bool”:“,
“php:bool”:“$|=FALSE;”,
“php:Array”:“”,
“php:array”:“$|=array();”,
“php:Array+”:“”,
“php:array+”:“|[]=;”,
“php:Array-”:“”,
“php:array-”:“unset($|[]);”,
//hack$|,似乎将$i替换为$1
“php:For”:“,
“php:for”:“for($| i=0;$|i<|$| i++){\n\t\n}”,
“php:Foreach”:“,
“php:foreach”:“foreach(| as){\n\t\n}”,
“php:While”:“,
“php:while”:“while(|){\n\t\n}”,
“php:Dowhile”:“,
“php:dowhile”:“do{\n\t\n}while(|);”,
“php:If”:“\n\t\n”,
“php:if”:“if(|){\n\t\n}”,
“php:Ifelse”:“\n\t\n\n\t\n”,
“php:ifelse”:“if(|){\n\t\n}else{\n\t\n}”,
“php:Switch”:”,
“php:switch”:“switch(|){\n\tcase:\n\t\t\n\t\tbreak;\n\t默认值:\n\t\t\n\t\tbreak;\n}”,
“php:Include”:“,
“php:include”:“include\”\“;”,
“php:Include1”:”,
“php:include1”:“一次包含”\“一次”
}
}
}

也有同样的问题。尝试了以下操作:

  • 首选项>浏览包>默认设置(OSX)。升华键映射
  • 找到“操作数”索引,其中“键”=ctrl+alt+enter
  • 在该字符串中添加了“text.php”。如下所示:“source.css-source.css.embedded,text.xml,text.html-source-meta.tag,meta.scope.between-tag-pair.html-source,text.php”

  • 这似乎奏效了。我希望这有帮助。

    也有同样的问题。尝试了以下操作:

  • 首选项>浏览包>默认设置(OSX)。升华键映射
  • 找到“操作数”索引,其中“键”=ctrl+alt+enter
  • 在该字符串中添加了“text.php”。如下所示:“source.css-source.css.embedded,text.xml,text.html-source-meta.tag,meta.scope.between-tag-pair.html-source,text.php”

  • 这似乎奏效了。我希望这有帮助。

    您可以安装Emmet for Sublime Text 2:


    注意:Emmet(禅宗编码除外)。

    您可以为Sublime Text 2安装Emmet:


    注意:Emmet(前禅宗编码)。

    将text.php添加到默认值(Windows)。sublime keymap对我很有用

    将text.php添加到默认值(Windows)。sublime keymap对我很有用