好的,所以我使用Emmet的Sublime Text 2。但是,由于范围,HTML摘要的“ TAB”扩展在脚本中不起作用。

示例:在HTML中,我可以键入“ H1”,然后点击选项卡,它将生成 <h1></h1>

当使用ember.js和更具体的车把时,它不起作用。

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

在那之后,“ H1”之后,它不会扩展它,因为它在脚本内部; Emmet关闭了。我可以按CTRL+E,这是“在任何地方” Hotkey,效果很好。但是,这很不舒服,容易丢失和击中具有不希望效应的Ctrl+S或Ctrl+D之类的东西。

那么,我该如何更改呢?

我在开发人员上发了推文,并得到了答复, https://twitter.com/chikuyonok/status/398708331969540096

但不明白该怎么办。

有帮助吗?

解决方案

我认为,他的意思是您需要更改范围 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"
        }, 

其他提示

我将在这里添加进一步的澄清,因为这花了我一段时间才找出:

  • 复制两者 keys: ["tab"] 来自emmet默认键键的对象
  • 将它们粘贴到您的用户键键
  • 添加 source.handlebars 另外 operand 到这两个上下文中的每一个。

这也适用于 Ember Syntax Highlighting 当将车把文件解释为 Glimmer 文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top