用升华文本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对我很有用