javascript - emmet 的自定义 JavaScript 片段(在 Sublime Text 2 中)

标签 javascript customization sublimetext2 code-snippets emmet

我正在尝试向 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/

相关文章:

javascript - iPadOS 14 Apple Pencil 快速点击不起作用。 - HTML JavaScript ontouchstart/onpointerdown

vim - 我可以在当前标签的左侧打开一个新标签吗?

view - 如何在android studio中向调色板添加自定义 View ?

sublimetext2 - 如何删除 Sublime Text 2 中的完成

javascript - 如何淡入/淡出带有子菜单的 jQuery 菜单?

javascript - 循环遍历 JSON 中的每个项目以显示平面信息

javascript - 刷新页面时,AngularJS 路由返回 404 错误

version-control - 自定义开源项目源代码控制的最佳实践

find - Sublime Text : How to jump to file from Find Results using keyboard?

python - Matplotlib 绘图不显示在 sublimetext 中