我在Windows中使用Gvim。
通常情况下,当我们输入某个字符然后按Ctrl-n
时,vim会显示一些tag
,但那些tags
只包含已在当前文件中预先输入的字词。< / p>
现在,我需要使用新语言,并显示已在其他文件中定义的tag
。
因此,我为这种新语言创建了一个新的\\.ctags
,并按exuberant-ctags
生成了代码文件。
我可以在当前文件中选择一个函数,然后按Ctrl-]
跳转到函数定义,但此函数在其他文件中定义。它工作得非常好。
我不知道在键入某些字符时如何显示由ctags
生成的标记。
请帮帮我。非常感谢。
我的英语很差,我希望你能理解我说的话。
答案 0 :(得分:2)
CTRL-N只是默认的完成(它从各种来源完成,包括开放缓冲区和标记数据库)。还有更多专门的完成(全部以CTRL-X开头),其中标签完成,通过CTRL-X CTRL-触发,见:help i_CTRL-X_CTRL-]
。如果您已正确配置'tags'
选项(以便找到您的代码数据库)并且标签跳转可以正常工作,那么就开始使用它。
某些语言/文件类型还定义了特定于语言的完成(对于语言关键字等),通常通过'omnifunc'
选项并由CTRL-X CTRL-O触发。你也可以自己写。