2010-08-25 54 views
2

我想用vim配置taglist。我运行:TlistAddFilesRecursive在我的java源代码的根目录下。说我有一个类Vim Taglist导航

 
class Foo extends Bar { 
} 

我把我的光标是在酒吧和我做

Ctrl-]
我得到

 
E433: No tags file 
E426: tag not found: Bar 
Press ENTER or type command to continue 

但是,如果我:TlistToggle和搜索栏,然后按回车键,该类是容易找到并打开。

有谁知道这会导致什么?

谢谢。

回答

2

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


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

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

+0

Taglist将当前打开的缓冲区的标记保留在内存中。 – 2011-03-29 18:40:21

1

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

对于在VIM中浏览工作的标签,您需要通过设置标签选项来设置标签文件的路径。例如: - 组标签= /标签,标签

见:帮助标签选项

标记列表插件运行的要求,结果不存储在文件中CTAGS。它只是执行,分析并直接显示输出。