我想知道如果我不能从开源文件中跳转到标签定义,Vim Taglist会有什么好处。我是否必须通过运行ctags *.f90
来生成单独的标签文件,以便能够使用 Ctrl + ] ?
答案 0 :(得分:5)
是的,您需要标记数据库(通常通过运行ctags
或等效的外部工具创建)来使用Vim的标记跳转/搜索功能。
由于Vim是一个通用的文本编辑器,它不具备任何关于单个语言的知识,而是委托(在真正的Unix的做一件好事口头禅的精神)这个到外部资源
PS:有像easytags.vim这样的插件可以自动生成和更新标签。
答案 1 :(得分:4)
你在说什么taglist
?
我所知道的唯一taglist
是:
taglist()
函数(:h taglist()
),在您的每日Vim使用中对您(或我)没用;
和TagList插件。
您是否参考:tag
命令系列?
<C-]>
和:tag
与tags
文件一起使用,以跳转到变量或方法的声明或其他内容。如果您没有tags
个文件,<C-]>
将无效。
TagList插件使用ctags
来构建文件中存在的元素的可操作列表,但它不使用tags
文件:ctags
的结果{1}}命令直接使用。
这意味着您可以同时完美地拥有一个有效的TagList插件和一个不起作用的<C-]>
(和:tag
,:tselect
等...)。这些是独立的功能。