仅在 Sublime Text 2 中完全匹配时自动完成
Only autocomplete on an exact match in Sublime Text 2
我正在制作一个自定义 .tmLanguage
文件来突出显示我正确使用的语法,并且通常使使用它进行编码更容易。我快完成了,我使用 .sublime-completions
文件进行了自动完成。
我只想更改一个小缺陷。我有一个很长的函数列表,几乎所有函数都包含单词 'parameter'、PAR
的缩写。当我开始输入那个词时,以下都在完成列表中:
- PAR 命令
- DEFPAR 命令
- JDATA命令(因为描述中包含PAR)
- SPAA命令(因为命令中有P,描述中有A和R)
我想要的只是以PAR
开头的命令出现,所以从上面的列表中,只有第一项。
所以,像这样:
换句话说,我希望根据我正在键入的文字字符串显示完成,并且仅来自完成文件的 trigger
部分,仅在 \t
之前。
完成文件如下所示:
以橙色突出显示的是我希望我的完成列表所基于的内容。
我希望这是可以理解的。非常感谢任何帮助。
这是不可能的。按照设计,Sublime 的自动完成功能使用模糊匹配,所以如果有许多选项都包含相同的模式,但您不太记得您想要哪个,您可以键入模式并使所有选项可用。您键入的越多,可能的选项列表就会变得越小。这是一件好事®,否则您必须记住要查找的确切命令,这会破坏自动完成和代码提示的目的。
我正在制作一个自定义 .tmLanguage
文件来突出显示我正确使用的语法,并且通常使使用它进行编码更容易。我快完成了,我使用 .sublime-completions
文件进行了自动完成。
我只想更改一个小缺陷。我有一个很长的函数列表,几乎所有函数都包含单词 'parameter'、PAR
的缩写。当我开始输入那个词时,以下都在完成列表中:
- PAR 命令
- DEFPAR 命令
- JDATA命令(因为描述中包含PAR)
- SPAA命令(因为命令中有P,描述中有A和R)
我想要的只是以PAR
开头的命令出现,所以从上面的列表中,只有第一项。
所以,像这样:
换句话说,我希望根据我正在键入的文字字符串显示完成,并且仅来自完成文件的 trigger
部分,仅在 \t
之前。
完成文件如下所示:
以橙色突出显示的是我希望我的完成列表所基于的内容。
我希望这是可以理解的。非常感谢任何帮助。
这是不可能的。按照设计,Sublime 的自动完成功能使用模糊匹配,所以如果有许多选项都包含相同的模式,但您不太记得您想要哪个,您可以键入模式并使所有选项可用。您键入的越多,可能的选项列表就会变得越小。这是一件好事®,否则您必须记住要查找的确切命令,这会破坏自动完成和代码提示的目的。