【问题标题】:Only autocomplete on an exact match in Sublime Text 2仅在 Sublime Text 2 中完全匹配时自动完成
【发布时间】:2015-12-07 22:43:39
【问题描述】:

我正在制作一个自定义的.tmLanguage 文件以突出显示我正确使用的语法,并且通常使编码更容易。我快完成了,我使用 .sublime-completions 文件让自动完成功能正常工作。

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

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

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

所以,像这样:

换句话说,我希望根据我正在输入的文字字符串显示补全,并且仅来自我的补全文件的 trigger 部分,仅在 \t 之前。

完成文件如下所示:

以橙色突出显示的是我希望我的完成列表所基于的内容。

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

【问题讨论】:

    标签: autocomplete sublimetext2


    【解决方案1】:

    这是不可能的。按照设计,Sublime 的自动完成功能使用模糊匹配,所以如果有许多选项都包含相同的模式,但你不太记得你想要哪个,你可以输入模式并让所有选项可用。您键入的越多,可能的选项列表就越小。这是一件好事®,否则您必须记住您要查找的确切命令,这有悖于自动完成和代码提示的目的。

    【讨论】:

    • 谢谢。您是否碰巧引用了某些文档以供将来参考?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 2013-08-29
    • 2014-07-26
    • 1970-01-01
    相关资源
    最近更新 更多