替换为tab键以在使用Emmet时扩展sublime text 2 snippers?

我一直在使用Sublime Text 2,最近将Emmet纳入我的工作流程 . 由于Emmet接管tab键以扩展它的模板,有没有办法设置备用键盘快捷方式来扩展标准的崇高片段?我唯一能做的选择是在命令pallete中搜索代码段 .

Background

我知道我可以将Emmet完成重新映射到一个新的键盘快捷键,比如Ctrl-E . 在实践中,我有90%的时间使用Emmet片段,而Sublime片段占10%的时间,所以我想保持Emmet的tab键的速度,同时也获得一个扩展崇高片段的快捷键 .

Update

为了说明我正在寻找的东西,想象一下,我有一个 hw 的崇高片段,扩展为 <p>Hello World!</p> ,以及一个扩展为 <hello>World</hello> 的emmet片段 hw . 我希望能够输入 hw+tab 并获取emmet片段并说 hw+ctrl+tab 以获得崇高的片段 . 一个很好的建议是使用原生 insert_best_completion 但这会导致 <hw></hw>

回答(2)

2 years ago

您需要将 insert_best_completion 命令绑定到快捷方式 . 示例键绑定配置可能如下所示:

{ "keys": ["ctrl+tab"], "command": "insert_best_completion" }

它将使用Ctrl Tab快捷键插入最佳完成 . 您可以将此命令添加到 Preferences > Key Bindings – User 文件中 .

有关详细信息,请阅读

2 years ago

我自己也有同样的问题 .

到目前为止,对于用户生成的代码段,我在关键字后面使用了正斜杠 . 这允许使用Tab键 .

<tabTrigger>hello/</tabTrigger>

产生所需的结果而不是

<hello></hello>