一种新语言,如何在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 触发。你自己也可以这样写。
我在 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 触发。你自己也可以这样写。