当也使用Emmet时,可选择tab键展开sublime text 2 snippers



我一直在使用Sublime Text 2,最近将Emmet纳入我的工作流程。既然Emmet接管了tab键来扩展它的模板,有没有办法设置一个备用键盘快捷键来扩展标准的崇高片段?我唯一能做的就是在命令面板中搜索代码片段。

我知道我可以将Emmet完成重新映射到一个新的键盘快捷键,比如Ctrl-E。在实践中,我90%的时间使用Emmet代码片段,10%的时间使用Sublime代码片段,所以我想为Emmet保持tab键的速度,但也得到一个快捷键来扩展Sublime代码片段。

为了说明我正在寻找什么,假设我有一个扩展到<p>Hello World!</p>的崇高代码片段hw和扩展到<hello>World</hello>的emmet代码片段hw。我希望能够键入hw+tab并获得emmet片段,并说hw+ctrl+tab以获得崇高的片段。一个不错的建议是使用本地的insert_best_completion,但这会导致<hw></hw>

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

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

它将用Ctrl+Tab快捷键插入最佳补全。您可以将此命令添加到Preferences > Key Bindings – User文件中。

更多信息,请阅读

  • https://docs.sublimetext.io/guide/customization/key_bindings.html
  • https://docs.sublimetext.io/reference/commands.html

我自己也有同样的问题。

到目前为止,对于用户生成的代码片段,我遇到过在关键字后面使用正斜杠。这允许tab键被使用。
<tabTrigger>hello/</tabTrigger>

生成所需的结果而不是

<hello></hello>

最新更新