我通过Package Control成功安装了Emmet。
ul
并按 Tab 时,我会<ul></ul>
。ul.class
并按标签时,我得到ul.body_class
但我希望它生成<ul class="class"></ul>
。我做错了什么?
我已阅读帖子说要尝试 Ctl + E 而不是 Tab 作为触发键,但这没有做任何事情。
答案 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"}]}
重点是在其之前出现其他绑定,以便覆盖它的任何绑定都将被重写。