我正在尝试使用vim配置taglist。我在我的java源代码的根目录下运行:TlistAddFilesRecursive。说我有一个班级
class Foo extends Bar { }
我将光标放在Bar上,然后我
Ctrl-]我得到了
E433: No tags file E426: tag not found: Bar Press ENTER or type command to continue
但是,如果我:TlistToggle并搜索Bar然后按回车键,则该类可查找并打开。
有谁知道会导致什么?
感谢。
答案 0 :(得分:2)
使用easytags插件:http://www.vim.org/scripts/script.php?script_id=3114
根据我的理解,使用Ctrl-]和Ctrl-t导航标签是vim本身的一部分(NOT Taglist)。它从您需要使用ctags(示例ctags -R)生成的标记文件中获取信息。如果生成这样的标记文件,您将看到Ctrl-]正常工作。
现在,TagList所做的是在侧边栏中显示当前活动文件的标签(它使用ctags,但我不知道它存储标签文件的位置)。如果使用TlistAddFilesRecursive手动添加,则会使用这些文件中的标记更新其内部标记文件。我认为使用TagList的方式是浏览标签列表窗口中的标签,然后按“回车”跳转到定义。
答案 1 :(得分:1)
taglist插件与在VIM中浏览的标签分开。
要使在VIM中浏览的标签起作用,您需要通过设置标签选项来设置标签文件的路径。例如。: set tags =。/ tags,tags
请参阅:help tags-option
taglist插件按要求运行ctags,不会将结果存储在文件中。它只是直接执行,解析和显示输出。