Sublimetext3 Emmet插件';s扩展不';t为崇高的文本3工作
我通过软件包控制成功安装了EmmetSublimetext3 Emmet插件';s扩展不';t为崇高的文本3工作,sublimetext3,emmet,Sublimetext3,Emmet,我通过软件包控制成功安装了Emmet 当我键入ul并按Tab键时,我得到 当我键入ul.class并按Tab键时,我得到ul.body\u class,但我希望它生成 我做错了什么 我读过一些帖子,上面说尝试使用Ctl+E而不是Tab作为触发键,但这没有任何作用。尝试使用Ctl+Space。如果不起作用,您可以尝试更改密钥绑定,方法是将以下内容放入用户密钥绑定文件中,该文件可以通过执行“首选项->密钥绑定-用户”找到: 然后只需将“tab”更改为所需的任何键绑定即可。检查是否有效。阅读您的问
- 当我键入
并按Tab键时,我得到ul
- 当我键入
并按Tab键时,我得到ul.class
,但我希望它生成ul.body\u class
然后只需将
“tab”
更改为所需的任何键绑定即可。检查是否有效。阅读您的问题后,我今天在Windows版本的Sublime Text 3中安装了Emmet,并且遇到了相同的问题。在我搜索解决方案的过程中,我发现了以下内容:
在Windows中,我打开了默认的Emmet首选项。通过访问:
首选项>软件包设置>Emmet>设置-默认值
和
首选项>包设置>Emmet>密钥绑定-默认值
当我关闭设置文件时,系统提示我保存设置文件。我单击确定保存,然后重新启动升华文本3
重新加载升华文本3后:
我创建了一个新的html文件,可以键入ul.class
,并使用选项卡将其扩展为
有趣的是,我在Mac电脑上从来没有遇到过这种问题。如果你必须在Mac上执行相同的过程,你可以进入“首选项”>“软件包设置”>“Emmet…”我也面临同样的问题。刚刚在“首选项->键绑定-用户:”中粘贴了下面的代码
{
“键”:[“选项卡”],
“命令”:“按选项卡展开”,
//将逗号分隔的语法选择器放入
//您想将EMET缩写扩展为“操作数”键
//而不是范围选择器。
//示例:source.js、text.html-source
“背景”:[
{
“操作数”:“范围选择器”,
“运算符”:“相等”,
“全部匹配”:正确,
“键”:“选择器”
},
//仅在没有选定文本时运行
{
“全部匹配”:正确,
“键”:“选择项为空”
},
//如果存在活动的tabstops,则不工作
{
“运算符”:“相等”,
“操作数”:false,
“全部匹配”:正确,
“键”:“具有下一个字段”
},
//如果完成弹出窗口可见且您
//要插入带制表符的完成项。如果要
//使用选项卡展开Emmet,即使弹出窗口可见--
//删除此部分
{
“操作数”:false,
“运算符”:“相等”,
“全部匹配”:正确,
“键”:“自动完成\u可见”
},
{
“全部匹配”:正确,
“键”:“是_的缩写”
}
]
}
我检查emmet默认键是否为ctrl+e
,因此我将其添加到我的键绑定-用户
:
{"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]}
我会将此作为一个评论直接分享在我喜欢的地方,但需要50次重复。无论如何。这就是我所做的,使我的工作为我 根据@saadq的回答,执行以下操作: [ //其他用户密钥绑定应该在这里,后面是
{"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]}
]
关键是要让其他绑定出现在它之前,以便覆盖它的任何绑定都将再次被覆盖。奇怪。当我从那里转到Preferences>Package Settings时,我唯一的选择是Package Control。我确实将Emmet设置视为可编辑的选项。另外,当我打开任何其他设置文件时,除非我做了更改,否则不会提示我保存它们。你确定Emmet安装正确吗?您是否可以使用Ctrl+Shift+P和do
软件包控制:列出软件包
打开命令面板,并确保已列出Emmet?您是否尝试过在升华中删除Emmet,重新启动升华,然后再次运行安装过程?还有,什么站台?Windows、Mac、Linux?读了这篇文章后,我所做的一切就是进入我的首选项>软件包设置>Emmet>Keybindings用户(也是默认设置,但它不允许我保存默认设置),键入一个空格来进行更改,保存并重新启动ST3,然后它就可以恢复工作了!Ctrl+Space什么也没做,所以我按照建议编辑了我的键绑定,但那没有帮助。如果我键入ul.class
+Tab
,它只会向右移动,没有任何代码扩展。这是我的用户键绑定内容:[{“键”:[“ctrl+alt+f”],“命令”:“reindent”},{“键”:[“tab”],“args”:{“action”:“expand_缩写”},“command”:“run_emmet_action”,“context”:[{“键”:“emmet u action_enabled.expand_缩写”}]
{"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]}