我正在尝试使用 vim 配置 taglist。我在 java 源代码的根目录下运行了 :TlistAddFilesRecursive。说我有课
类 Foo 扩展 Bar { }
我将光标放在 Bar 上,然后我做
Ctrl-]我明白了
E433: 没有标签文件 E426:未找到标签:酒吧 按 ENTER 或键入命令继续
但是,如果我 :TlistToggle 并搜索 Bar 然后按 Enter,则可以找到该类并打开它。
有谁知道这会导致什么?
谢谢。
使用 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”跳转到定义。
taglist 插件与在 VIM 中浏览的标签是分开的。
要在 VIM 中浏览标签,您需要通过设置 tags 选项来设置标签文件的路径。例如:设置标签=./tags,tags
请参阅 :help tags-option
taglist 插件按要求运行 ctags 并且不将结果存储在文件中。它只是直接执行、解析和显示输出。