Sublime text 2 Snippets - 自动完成

时间:2018-01-31 20:23:00

标签: sublimetext2

我在Sublime Text 2中创建了一堆片段,但我无法记住这些片段。我在一些教程中看到,随着人们开始输入他们的片段tab-triggers,它将开始提供匹配片段的列表。我没有看到这一点。

这个地方有设置吗?或者我需要创建一个特殊文件(完成文件?)。对于大多数片段,我有<scope>注释掉,因为我可以在PHP或HTML文件中使用,例如取决于我正在处理的内容。

我的大多数代码段标签触发器都会启动相同的elq-前缀,因此如果我在键入时开始向我显示选项,那将非常有用。

1 个答案:

答案 0 :(得分:0)

设置auto_complete_selector控制Sublime何时自动为可能的完成提供弹出窗口。此设置的默认值为:

// Controls what scopes auto complete will be triggered in
"auto_complete_selector": "source - comment",

这意味着它会自动弹出任何被视为源代码文件的文件,但评论中除外。

您在问题中提到的文件类型的范围是text范围,而不是source范围,这会阻止弹出窗口显示。

通过使用适当的键绑定手动调用自动完成面板,在Linux上或 Ctrl + Space 上默认为 Alt + / 。在Windows / OSX。执行此操作时,此时会手动显示此时可能完成的弹出窗口。

为了让它更自动地运作,您需要修改auto_complete_selector的设置,使其更适合您的情况。

为此,您可以从菜单中选择Preferences > Settings - User,然后添加或修改auto_complete_selector设置,如下所示:

"auto_complete_selector": "source - comment, text.html",

这表示选择器应始终显示在源文件中,除了内部注释(如默认值)以及HTML文件中。

如果您希望它可以在所有类型的所有文本文件中使用,您也可以使用text而不是text.html,尽管在处理纯文本文件时这可能会非常烦人。在此适当地替换适当的范围或范围集,以拨入您想要自动提供的范围。