2

我正在尝试使用 vim 配置 taglist。我在 java 源代码的根目录下运行了 :TlistAddFilesRecursive。说我有课

类 Foo 扩展 Bar {
}

我将光标放在 Bar 上,然后我做

Ctrl-]
我明白了

E433: 没有标签文件
E426:未找到标签:酒吧
按 ENTER 或键入命令继续

但是,如果我 :TlistToggle 并搜索 Bar 然后按 Enter,则可以找到该类并打开它。

有谁知道这会导致什么?

谢谢。

4

2 回答 2

2

使用 easytags 插件:http ://www.vim.org/scripts/script.php?script_id=3114


据我了解,使用 Ctrl-] 和 Ctrl-t 导航标签是 vim 本身的一部分(不是 Taglist)。它从您需要使用 ctags 生成的标记文件中获取信息(例如 ctags -R )。如果你生成这样一个标签文件,你会看到 Ctrl-] 工作得很好。

现在,TagList 所做的是在边栏中显示当前活动文件的标签(它为此使用 ctags,但我不知道它存储标签文件的位置)。如果您使用 TlistAddFilesRecursive 手动添加,它会使用这些文件中的标签更新其内部标签文件。我认为应该使用 TagList 的方式是浏览 taglist 窗口中的标签并按“enter”跳转到定义。

于 2010-09-01T10:48:13.800 回答
1

taglist 插件与在 VIM 中浏览的标签是分开的。

要在 VIM 中浏览标签,您需要通过设置 tags 选项来设置标签文件的路径。例如:设置标签=./tags,tags

请参阅 :help tags-option

taglist 插件按要求运行 ctags 并且不将结果存储在文件中。它只是直接执行、解析和显示输出。

于 2010-11-17T01:50:25.847 回答