2012-11-28 82 views
2

當試圖運行一個.py文件標記表(:TlistToggle)我得到的錯誤:VIM:標記列表無法生成標籤

Taglist: Failed to generate tags for /Users/...py 
ctags: illegal option -- -^@usage: ctags [-BFatuwvx] [-f tagsfile] file ...^@ 

我已經下載了最新的標記列表和CTAGS插件,並在跑:let Tlist_Ctags_Cmd = '"/usr/local/bin/ctags"' vim(我在OS X上,在終端上運行vim)。

任何想法,爲什麼我得到上述錯誤?

+1

你是否將shell變量CTAGSFLAGS設置爲任何值或者echo $ CTAGSFLAGS都不輸出? –

+0

你說的很對..輸出什麼都沒有! – jodles

回答

3

Taglist只支持「exuberant ctags tool」,而不是「GNU ctags或Unix ctags」,請參見FAQ

我用tagbar代替它。

+0

特別感謝'tagbar'建議,我不知道它,似乎是更好的標籤列表! –

+0

非常感謝!安裝它,它直接工作。 – jodles

1

你需要「旺盛的ctags工具」,你可以按照以下步驟來建立自己的安裝。從http://ctags.sourceforge.net

  • 提取的ctags

    1. 下載峭壁到一個文件夾(如E-CTAGS)
    2. 轉到該文件夾​​(CD E-峭壁)
    3. 的./configure
    4. ./make

    一旦你有二進制文件,你可以將它移動到bin文件夾中:

    sudo mv ctags/usr/bin/ctags-exuberant

    並使用ctags-exuberant而不是ctags。

  • +0

    我想你需要使用'make'而不是'。/ make'。要使用ctags-exuberant,你需要將這行添加到你的.vimrc文件中: 'let Tlist_Ctags_Cmd ='/ usr/bin/ctags-exuberant'' – gdvd