vim: taglist 无法生成标签
Posted
技术标签:
【中文标题】vim: taglist 无法生成标签【英文标题】:vim: taglist fails to generate tags 【发布时间】:2012-11-28 09:19:04 【问题描述】:尝试在 .py 文件上运行 taglist (:TlistToggle
) 时出现错误:
Taglist: Failed to generate tags for /Users/...py
ctags: illegal option -- -^@usage: ctags [-BFatuwvx] [-f tagsfile] file ...^@
我已经下载了最新的 taglist 和 ctags 插件,并在 vim 中运行了:let Tlist_Ctags_Cmd = '"/usr/local/bin/ctags"'
(我在 OS X 上,在终端中运行 vim)。
对我为什么会出现上述错误有什么想法吗?
【问题讨论】:
您是否将 shell 变量CTAGSFLAGS
设置为任何值或 echo $CTAGSFLAGS
没有输出?
你说的很对.. 什么也没输出!
【参考方案1】:
Taglist 只支持“exuberant ctags tool”,不支持“GNU ctags or the Unix ctags”,见FAQ。
我用tagbar 代替它。
【讨论】:
特别感谢tagbar
的建议,我不知道,似乎更好的taglist!
非常感谢!安装它并立即工作。【参考方案2】:
您需要“丰富的 ctags 工具”,您可以按照以下步骤构建和安装。
-
从http://ctags.sourceforge.net下载crags
将 ctags 提取到文件夹(前 e-ctags)
转到该文件夹 (cd e-crags)
./配置
./make
一旦你有了二进制文件,你可以将它移动到你的 bin 文件夹中:
sudo mv ctags /usr/bin/ctags-exuberant
并使用 ctags-exuberant 代替 ctags。
【讨论】:
我认为您需要使用make
而不是./make
。要使用 ctags-exuberant,您需要将此行添加到您的 .vimrc:let Tlist_Ctags_Cmd='/usr/bin/ctags-exuberant'
以上是关于vim: taglist 无法生成标签的主要内容,如果未能解决你的问题,请参考以下文章