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 无法生成标签的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Vim 上使用 C-] 和 taglist

Vim Taglist:如何从开源文件中跳转到标签定义

Vim Taglist 标签上的黄色高亮显示

如何在 vim 的 Taglist 窗口中显示变量

taglist 和局部变量

Vim Taglist 无法显示页面功能