Vim 自动完成功能可在单词之间添加标点符号

Vim 自动完成功能可在单词之间添加标点符号

我目前正在使用 tcl/tk 进行编程。我有一些名为.entry,stdin和的小部件.entry,stdout,我正在使用超级标签用于自动完成。之所以有逗号,是因为我使用了一个名为网格加这就是我如何访问标准 tk 小部件功能。

使用自动完成的想法是,当我输入.entry,并按下 Tab 键时,它将仅显示stdinstdout作为可能的答案。然而,当我这样做时,它会显示文件中所有可能的单词,而不仅仅是stdinstdout。当我尝试自动弹出neocomplcache它甚至没有弹出菜单.entry,

我猜想 vim 会将 解释,为单词分隔符,尽管其中没有空格。当我尝试将其替换,_时,它起作用了,因为我认为 vim 会将其解释为一个单词。因此,我猜想这更多地与 vim 对单词的解释有关,而不是插件问题。但是,我想知道是否有可能改变这种行为。

谢谢。

答案1

您可以将逗号添加到被视为关键字一部分的字符列表中。您几乎肯定希望将其限制为 TCL 文件。这可以通过将以下内容放入来实现~/.vim/ftplugin/tcl.vim

setlocal iskeyword+=,

我还没有尝试过使用 supertab,但它确实可以与 vim 的内置单词补全一起使用。

相关内容