一种新的语言,如何在windows vim中自动完成?

时间:2015-01-16 18:22:53

标签: windows vim autocomplete exuberant-ctags

我在Windows中使用Gvim。

通常情况下,当我们输入某个字符然后按Ctrl-n时,vim会显示一些tag,但那些tags只包含已在当前文件中预先输入的字词。< / p>

现在,我需要使用新语言,并显示已在其他文件中定义的tag

因此,我为这种新语言创建了一个新的\\.ctags,并按exuberant-ctags生成了代码文件。 我可以在当前文件中选择一个函数,然后按Ctrl-]跳转到函数定义,但此函数在其他文件中定义。它工作得非常好。

我不知道在键入某些字符时如何显示由ctags生成的标记。

请帮帮我。非常感谢。

我的英语很差,我希望你能理解我说的话。

1 个答案:

答案 0 :(得分:2)

CTRL-N只是默认的完成(它从各种来源完成,包括开放缓冲区和标记数据库)。还有更多专门的完成(全部以CTRL-X开头),其中标签完成,通过CTRL-X CTRL-触发,见:help i_CTRL-X_CTRL-]。如果您已正确配置'tags'选项(以便找到您的代码数据库)并且标签跳转可以正常工作,那么就开始使用它。

某些语言/文件类型还定义了特定于语言的完成(对于语言关键字等),通常通过'omnifunc'选项并由CTRL-X CTRL-O触发。你也可以自己写。