2

好的,所以我将 Sublime Text 2 与 Emmet 一起使用。但是由于范围的原因,HTML 片段的“制表符”扩展在脚本中不起作用。

示例:在 HTML 中,我可以输入“h1”,然后点击 tab,它会生成<h1></h1>

当使用 Ember.js,更具体地说是 Handlebars 时,它不起作用。

<script type="text/x-handlebars">
h1
</script>

在“h1”之后按 Tab 不会展开它,因为它在脚本中;Emmet 将其关闭。我可以按 Ctrl+E,这是“在任何地方展开”热键,效果很好。但是,这很不舒服,并且容易丢失和击中 Ctrl+S 或 Ctrl+D 等具有不良影响的东西。

那么,我该如何改变呢?

我向开发者发了推文,得到了回复,https://twitter.com/chikuyonok/status/398708331969540096

但不明白该怎么办。

4

2 回答 2

3

在我看来,他的意思是您需要更改expand_abbreviation_by_tab. 请打开Default (Windows/Linux/OSX).sublime-keymap、搜索expand_abbreviation_by_tab、添加source.js操作数列表。它使它在 JavaScript 文件中生效。

    "command": "expand_abbreviation_by_tab", 
    "context": [
        {
            "operand": "source.js, source.css, source.sass, source.less, source.scss, source.stylus, text.xml, text.html - source, text.haml, text.scala.html, source string", 
            "operator": "equal", 
            "match_all": true, 
            "key": "selector"
        }, 
于 2013-11-08T09:51:15.860 回答
0

我将在这里添加进一步的说明,因为这花了我一段时间才发现:

  • keys: ["tab"]从 Emmet 默认键绑定中复制所有两个对象
  • 将它们粘贴到您的用户键绑定中
  • source.handlebars作为附加添加到operand两个上下文中的每一个。

Ember Syntax Highlighting当把手文件被解释为文件时,这也适用Glimmer

于 2018-01-14T20:14:07.697 回答