我正在尝试向 Emmet 的 snippets.json 文件中添加一些自定义的 javascript 片段和缩写,但我无法让它工作! (我正在使用 Sublime Text 2。)
如果我把它放到 settings.json 的末尾
"javascript": {
"abbreviations": {
"while": "while(true)\n{\n\t\n}"
},
"snippets": {
"asdf": "qwerty"
}
}
没有任何反应。 (显然我将文件的语法设置为javascript)
但是如果我用“css”替换“javascript”:
"css": {
"abbreviations": {
"while": "while(true)\n{\n\t\n}"
},
"snippets": {
"asdf": "qwerty"
}
}
它正确地覆盖了内置的 CSS 片段,并且工作正常。 (我显然将语法设置为 css [否则它不起作用])
我错过了什么?根据这个:http://docs.emmet.io/customization/snippets/ 我应该能够通过这种方式为自定义语言定义片段。
注意:我也尝试过将“js”作为语言名称。
最佳答案
您应该使用 js
作为语法名称,因为 Sublime Text 将 JavaScript 范围定义为 source.js
。将来,您应该使用 source.(SYNTAX_NAME)
部分作为语法名称。
而且你不应该使用 abbreviations
部分作为代码片段,因为缩写定义了元素 block 并且应该写成 HTML 元素。使用 snippets
部分。
请注意,在 ST 编辑器中的 JS 文件中,您必须使用 Ctrl+E 来展开缩写,因为此语法禁用了 Tab 键。
而且,正如 Protractor Ninja 指出的那样,在支持原生片段的编辑器中使用 Emmet 片段并不是一个好主意。
关于javascript - emmet 的自定义 JavaScript 片段(在 Sublime Text 2 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16924477/