我在窗户里用Gvim。
通常,当我们键入某个字符然后按Ctrl-n时,vim将显示一些tag,但是这些tags只包含在当前文件中预先键入的单词。
现在,我需要它在一种新的语言中工作,并显示已经在其他文件中定义的tag。
因此,我为这种新语言创建了一个新的\\.ctags,并通过exuberant-ctags生成标记文件。我可以在当前文件中选择一个函数,然后按Ctrl-]键跳转到函数定义,但是这个函数是在其他文件中定义的。它运行得很好。
我不知道如何让它显示由ctags生成的标记,当我键入某个字符时。
请帮帮我。非常感谢。
我的英语很差,我希望你能理解我说的话。
发布于 2015-01-16 18:47:28
CTRL只是默认的完成(它是从各种来源完成的,包括打开的缓冲区和标记数据库)。还有更多的专门化完成(都是从CTRL开始的),其中包括通过CTRL触发的标记完成,请参见:help i_CTRL-X_CTRL-]。如果您正确地配置了'tags'选项(因此找到了标记数据库),而标记跳转就可以了,那么就开始使用它吧。
一些语言/文件类型还定义语言特定的完成(用于语言关键字等),通常通过'omnifunc'选项并由CTRL触发。你也可以自己写。
https://stackoverflow.com/questions/27990343
复制相似问题