Emmet插件的扩展不适用于Sublime Text 3

时间:2015-08-23 13:58:41

标签: sublimetext3 emmet

我通过Package Control成功安装了Emmet。

  • 当我输入ul并按 Tab 时,我会<ul></ul>
  • 当我输入ul.class并按标签时,我得到ul.body_class但我希望它生成<ul class="class"></ul>

我做错了什么?

我已阅读帖子说要尝试 Ctl + E 而不是 Tab 作为触发键,但这没有做任何事情。

4 个答案:

答案 0 :(得分:7)

尝试使用 Ctrl + Space 。如果这不起作用,您可以尝试通过将以下内容放入用户密钥绑定文件来更改密钥绑定,该文件可以通过执行首选项 - &gt;找到。密钥绑定 - 用户

[
    {"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]}
]

然后只需将"tab"更改为您想要的任何键绑定。检查一下是否有效。

答案 1 :(得分:1)

阅读完问题之后,我今天在Sublime Text 3的Windows版本中安装了Emmet,并遇到了同样的问题。在我寻找解决方案的过程中,我发现了以下内容:

http://docs.emmet.io/actions/expand-abbreviation/#comment-1272517661

在Windows中,我打开了默认的Emmet首选项。通过:

偏好设置&gt;套餐设置&gt; Emmet&gt;设置 - 默认 和 偏好&gt;套餐设置&gt; Emmet&gt;键绑定 - 默认

当我关闭设置文件时,系统提示我保存设置文件。我单击确定保存,然后重新启动Sublime Text 3。

Sublime Text 3重新加载后: 我创建了一个新的html文件,并且能够键入ul.class,标签并将其扩展为<ul class></ul>

很有趣,我在Mac上从未遇到Sublime的问题。如果您必须在Mac上执行相同的过程,请转到首选项&gt;套餐设置&gt;埃米特......

答案 2 :(得分:1)

我检查emmet默认密钥为ctrl+e,因此我将其添加到Key Bindings - User

{"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]}

答案 3 :(得分:1)

我会直接将此作为评论分享给我,但需要50个代表。无论如何。以下是我所做的让我为我工作的事情。

从@ saadq的回答中,执行以下操作: [ //其他用户键绑定应该在这里,然后是

{"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]}

重点是在其之前出现其他绑定,以便覆盖它的任何绑定都将被重写。