我正在使用以下代码在崇高文本3中创建自定义代码段但是当我按下tabTrigger
tab
时,它无法正常工作
<snippet>
<content><![CDATA[alter pot water it your pot.]]></content>
<!-- Optional: Tab trigger to activate the snippet -->
<tabTrigger>alter</tabTrigger>
<!-- Optional: Scope the tab trigger will be active in -->
<scope>source.html</scope>
<!-- Optional: Description to show in the menu -->
<description>My Fancy Snippet</description>
</snippet>
之后我在html文档中输入alter
并按tab
但没有显示内容。你能告诉我为什么吗?
答案 0 :(得分:4)
原因是范围错误,需要text.html
。
另外请确保为自动填充启用了文本范围(默认情况下它不是't)。转到首选项&gt;设置 - 用户,然后将text
(或text.html
仅限HTML)添加到auto_complete_selector
。
答案 1 :(得分:2)
Sublime Text 3 - Snippet doesn't fire on tab, only on CSS file
简而言之
更改
<tabTrigger>alter</tabTrigger>
到
<tabTrigger>alter/</tabTrigger>
答案 2 :(得分:2)
<scope>
标记的内容有误。要确定光标下的当前范围,请在Sublime控制台中运行以下命令:
view.scope_name(view.sel()[0].begin())
要在Windows上调出控制台,请按Ctrl +'
答案 3 :(得分:0)
除了上面的信息之外,我还要确保您要打开的文档是Sublime文本中的HTML文档。看右下角。当我第一次开始使用自定义代码段时,他们没有工作,这是因为Sublime中的默认文件类型是纯文本。您可以单击右下角将文档更改为正确的文件类型。
答案 4 :(得分:0)
这对我有用。我在Win 8.1中使用Sublime Text Build 3083
<snippet>
<content><![CDATA[console.log();]]></content>
<!-- Optional: Tab trigger to activate the snippet -->
<tabTrigger>cl</tabTrigger>
<!-- Optional: Scope the tab trigger will be active in -->
<scope>text.html</scope>
<!-- Optional: Description to show in the menu -->
<description>JS Console Log</description>
</snippet>
你可以尝试一下。