Sublime text 2 片段 - 自动完成

Sublime text 2 Snippets - autocomplete

我在 Sublime Text 2 中创建了一堆片段,但我记不住它们。我在许多教程中看到,当人们开始输入他们的片段时,制表符触发器将开始提供匹配片段的列表。我没看到这个。

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

我的大部分代码片段选项卡触发器都以相同的 elq- 前缀开头,因此如果它在我键入时开始显示选项将会非常有帮助。

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

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

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

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

一种解决方法是使用适当的键绑定手动调用自动完成面板,默认情况下是 Alt+/ on Linux or Ctrl+Space 在 Windows/OSX 上。执行此操作时,将手动显示此时可能完成的弹出窗口。

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

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

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

这表示 selector 应该始终显示在源文件中,除了内部注释(如默认设置)和 HTML 文件中。

如果您希望它适用于所有类型的所有文本文件,您也可以使用 text 而不是 text.html,尽管这在处理纯文本文件时可能会很烦人。在此处根据需要替换适当的范围或一组范围,以拨入您希望自动提供的位置。