仅在Sublime Text 2中完全匹配时自动完成

时间:2015-09-11 11:24:44

标签: autocomplete sublimetext2

我正在制作自定义.tmLanguage文件,以突出显示我正确使用的语法,并且通常可以更轻松地进行编码。我差不多完成了,我使用.sublime-completions文件完成了自动完成工作。

我只想改变一个小缺陷。我有很长的功能列表,几乎所有功能都包含单词'参数',PAR的缩写。当我开始输入该单词时,以下内容都在完成列表中:

  • PAR命令
  • DEFPAR命令
  • JDATA命令(因为描述包含PAR)
  • SPAA命令(因为命令中有P,说明中有A和R)

我想要的只是以PAR开头的命令显示,所以从上面的列表中只显示第一项。

所以,就像这样:

Example completions list with faulty items

换句话说,我希望完成基于我输入的文字字符串,并且仅在我的完成文件的trigger部分,仅在\t之前显示。

该完成文件如下所示:

Example .sublime-completions file

以橙色突出显示我想要的完成列表基于。

我希望这是可以理解的。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这是不可能的。根据设计,Sublime的自动完成功能使用模糊匹配,因此如果有许多选项都包含相同的模式,但您不太清楚自己想要哪一个,则可以键入模式并使所有选项都可用。键入的越多,可能的选项列表就越小。这是一件好事,否则你必须记住你正在寻找的确切命令,哪种方法会破坏自动完成和代码提示的目的。