2010-08-25 53 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。它只是執行,分析並直接顯示輸出。