2012-05-13 10 views
2

.html 파일에서 선 코딩을하는 데 익숙합니다. 작동합니다! 하지만 .php 파일의 경우 메신저 동일한 작업을 수행하는 방법을 알아낼 캔트, + 이 너무를 입력 Ctrl 키를 + 고도 시도했지만 아무 일도하지 않습니다. 테마 파일이 .php이고 .html이 아니므로 Joomla 웹 사이트에서 작업하고 있지만 입력 할 HTML 태그가 너무 많습니다. 심지어이 설정을 zen-coding.sublime.settings에 추가하려고 시도했지만 사용자 폴더에 저장했지만 아무 일도 없었습니다. 왜 작동하지 않을까요? 이것은 link에서 참조를 얻었지만 Zen Coding.js에서 사용되었지만 구문은 ST2에서도 동일합니다. 스 니펫은 추가 설정이지만 중요한 것은 HTML 선 코딩 약자는 .php 파일에 나타나지 않지만 해당 파일은 .html에 표시되지 않습니다. 아무도이 문제를 해결할 수 있습니까?Zen은 .php 확장자로 Sublime Text 2로 코딩합니다.

"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 \"|\";" 
     } 
    } 
} 

답변

3

도 같은 문제가 있습니다. 다음 시도 :

  1. 환경 설정> 찾아 패키지
  2. 는 "피연산자"인덱스를 발견> 기본 (OSX) .sublime - 키맵은 여기서 "키"= Ctrl + Alt +
  3. 는 "추가 text.php 입력 "그 문자열에. like : "source.css - source.css.embedded, text.xml, text.html -source -meta.tag, meta.scope.between-tag-pair.html -source, text.php"

트릭을 수행하는 것으로 보입니다. 이게 도움이 되길 바란다.

0

기본값 (Windows) .sublime-keymap이 나를 위해 일했습니다.

관련 문제