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

A new language, how to auto-complete in windows vim?

我在 windows 中使用 Gvim。

通常情况下,当我们输入一些字符然后按Ctrl-n时,vim会显示一些tag,但是那些tags只包括已经预先输入的单词在当前文件中。

现在,我需要它以一种新的语言工作,并显示已在其他文件中定义的 tag

所以,我为这种新语言创建了一个新的\.ctags,并通过exuberant-ctags生成标签文件。 我可以在当前文件中选择一个函数,然后按Ctrl-]跳转到函数定义,但这个函数在其他文件中定义。它运行良好。

我不知道如何让它在我输入一些字符时显示由 ctags 生成的标签。

请帮助我。非常感谢。

我的英文很差,希望你能看懂我说的。

CTRL-N 只是默认补全(从各种来源补全,包括打开的缓冲区和标签数据库)。还有更多专门的补全(都以 CTRL-X 开头),其中 tags 补全,通过 CTRL-X CTRL- 触发,参见 :help i_CTRL-X_CTRL-]。如果您正确配置了 'tags' 选项(因此可以找到您的标签数据库)并且标签跳转有效,请开始使用它。

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