Vim Taglist导航

时间:2010-08-25 21:06:58

标签: vim taglist

我正在尝试使用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然后按回车键,则该类可查找并打开。

有谁知道会导致什么?

感谢。

2 个答案:

答案 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,不会将结果存储在文件中。它只是直接执行,解析和显示输出。