【问题标题】:Custom JavaScript snippets for emmet (in Sublime Text 2)emmet 的自定义 JavaScript 片段(在 Sublime Text 2 中)
【发布时间】:2013-05-31 05:47:21
【问题描述】:

我正在尝试在 Emmet 的 sn-ps.json 文件中添加一些自定义的 javascript sn-ps 和缩写,但我无法让它工作! (我正在使用 Sublime Text 2。)

如果我把它放在 settings.json 的末尾

"javascript": {

    "abbreviations": {
        "while": "while(true)\n{\n\t\n}"
    },

    "snippets": {
        "asdf": "qwerty"
    }
}   

什么都没有发生。 (我显然将文件的语法设置为javascript)

但如果我将 'javascript' 替换为 'css':

"css": {

    "abbreviations": {
        "while": "while(true)\n{\n\t\n}"
    },

    "snippets": {
        "asdf": "qwerty"
    }
}

它正确地覆盖了内置的 CSS sn-ps,并且工作正常。 (我显然将语法设置为 css [否则它不起作用])

我错过了什么?据此:http://docs.emmet.io/customization/snippets/ 我应该能够以这种方式为自定义语言定义 sn-ps。

注意:我也尝试使用“js”作为语言名称。

【问题讨论】:

  • Snippets page 暗示您可以添加对自定义语言的支持怎么样?我不认为 Emmet 是为 Javascript 设计的。使用SublimeCodeIntel 之类的东西来增强您的Javascript 开发可能会更好。不过,this question 可能会帮助你(Emmet 曾经被称为 Zen Coding),虽然我不确定。
  • 谢谢,你链接的问题很有帮助,但我决定使用 Sublime 的内置 Snippets。

标签: javascript customization sublimetext2 code-snippets emmet


【解决方案1】:

你应该使用 js 作为语法名称,因为 Sublime Text 将 JavaScript 范围定义为 source.js。将来,您应该使用source.(SYNTAX_NAME) 部分作为语法名称。

你不应该在 sn-ps 中使用abbreviations 部分,因为缩写定义了元素块并且应该写成 HTML 元素。使用snippets 部分。

请注意,在 ST 编辑器中的 JS 文件中,您必须使用 Ctrl+E 来展开缩写,因为此语法禁用了 Tab 键。

而且,正如 Protractor Ninja 所说,在支持原生的编辑器中使用 Emmet sn-ps 并不是一个好主意。

【讨论】:

  • 感谢您的回答!在研究了更多之后,我发现了这个:github.com/sergeche/emmet-sublime/issues/207 [我想你也回答了那个:)] 并决定尝试 Sublime Text 的内置 sn-p 支持。 (我最初想使用 emmet 是因为我想将所有的 sn-p 存储在一个地方,并确保没有与另一个重叠的地方。)我认为这有点过于复杂了[每个 sn-p 只需要一个文件等],但我想我已经习惯了它,而且它的功能非常好,所以再次感谢您的回答! :)
  • 感谢您的回答谢尔盖。我试图在我的 sn-ps.json 文件中创建一个自定义 JavaScript sn-p 但它不起作用。阅读您的答案后,我将代码从缩写部分移至 sn-ps 部分,现在一切正常! (我现在可以通过几次击键将通用对象文字插入到我的代码中!)
猜你喜欢
  • 2016-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-23
  • 2016-01-24
  • 2015-03-30
  • 1970-01-01
相关资源
最近更新 更多