3

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

4

2 回答 2

5

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

由于 Vim 是一个通用的文本编辑器,它不具备任何关于个别语言的知识,而是将其委托给外部资源(本着 Unix 的“做好一件事”的真正精神)。

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

于 2012-12-05T10:01:35.580 回答
4

taglist在说什么?

我唯一taglist知道的是:

  • taglist()函数 ( ),在:h taglist()你日常的 Vim 使用中对你(或我)没有用处,

  • TagList插件。

你指的:tag是命令族吗?

<C-]>:tag与文件一起使用tags以跳转到变量或方法或其他任何内容的声明。如果您没有tags文件,<C-]>则根本无法工作。

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

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

于 2012-12-05T10:39:06.490 回答