我目前正在使用 tcl/tk 进行编程。我有一些名为.entry,stdin
和的小部件.entry,stdout
,我正在使用超级标签用于自动完成。之所以有逗号,是因为我使用了一个名为网格加这就是我如何访问标准 tk 小部件功能。
.entry,
并按下 Tab 键时,它将仅显示stdin
和stdout
作为可能的答案。然而,当我这样做时,它会显示文件中所有可能的单词,而不仅仅是stdin
和stdout
。当我尝试自动弹出和neocomplcache它甚至没有弹出菜单.entry,
我猜想 vim 会将 解释,
为单词分隔符,尽管其中没有空格。当我尝试将其替换,
为_
时,它起作用了,因为我认为 vim 会将其解释为一个单词。因此,我猜想这更多地与 vim 对单词的解释有关,而不是插件问题。但是,我想知道是否有可能改变这种行为。
谢谢。
答案1
您可以将逗号添加到被视为关键字一部分的字符列表中。您几乎肯定希望将其限制为 TCL 文件。这可以通过将以下内容放入来实现~/.vim/ftplugin/tcl.vim
:
setlocal iskeyword+=,
我还没有尝试过使用 supertab,但它确实可以与 vim 的内置单词补全一起使用。