由於我在 Sublime 2 中啟用了 Emmet,因此某些命令無法正常運作。
HTML
在文件輸入時如何啟用預設功能
cmd + /
在...前面
<script src="./bower_components/angular/angular.js"></script>
取得正確註釋的標籤:
<!-- <script src="./bower_components/angular/angular.js"></script> -->
現在相同的命令生成
// <script src="./bower_components/angular/angular.js"></script>
這是完全錯誤的。
答案1
所以事實證明這不是 Emmet 的問題,而是 Sublime 內建的 HTML 語言定義的問題。由於某種原因,它被設定為任何以<script>
標籤(前面可以有空格)開頭的行都被歸類為source.js.embedded
,這意味著當觸發註解快捷方式時,它使用 JS//
註解標記而不是 HTML 註解標記<!-- -->
。
我發現解決這個問題最簡單的方法是安裝HTML5
封裝通過包控制,我假設您在使用 Emmet 時已經安裝了它。安裝新軟體包,然後開啟您的使用者首選項(Sublime Text 2 -> Preferences -> Settings-User
) 並加入"HTML"
列表"ignored_packages"
:
"ignored_packages":
[
"HTML",
"Vintage"
],
儲存文件,然後重新啟動 Sublime。現在,當你去View -> Syntax
應該只有一個HTML
條目,但它將引用 HTML5 語法,而不是內建語法。要進行測試,請打開您在上面編輯的文件,將遊標放在標籤之前<script>
,然後點擊⌘/。現在整行應該被 HTML 註解包圍:
<!-- <script src="./bower_components/angular/angular.js"></script> -->