Vim Taglist:如何从开源文件中跳转到标签定义

时间:2012-12-05 09:50:41

标签: vim taglist

我想知道如果我不能从开源文件中跳转到标签定义,Vim Taglist会有什么好处。我是否必须通过运行ctags *.f90来生成单独的标签文件,以便能够使用 Ctrl + ]

2 个答案:

答案 0 :(得分:5)

是的,您需要标记数据库(通常通过运行ctags或等效的外部工具创建)来使用Vim的标记跳转/搜索功能。

由于Vim是一个通用的文本编辑器,它不具备任何关于单个语言的知识,而是委托(在真正的Unix的做一件好事口头禅的精神)这个到外部资源

PS:有像easytags.vim这样的插件可以自动生成和更新标签。

答案 1 :(得分:4)

你在说什么taglist

我所知道的唯一taglist是:

  • taglist()函数(:h taglist()),在您的每日Vim使用中对您(或我)没用;

  • TagList插件。

您是否参考:tag命令系列?

<C-]>:tagtags文件一起使用,以跳转到变量或方法的声明或其他内容。如果您没有tags个文件,<C-]>将无效。

TagList插件使用ctags来构建文件中存在的元素的可操作列表,但它不使用tags文件:ctags的结果{1}}命令直接使用。

这意味着您可以同时完美地拥有一个有效的TagList插件和一个不起作用的<C-]>(和:tag:tselect等...)。这些是独立的功能。