taglist 适用于 gvim 而不是 vim
Posted
技术标签:
【中文标题】taglist 适用于 gvim 而不是 vim【英文标题】:taglist works with gvim not with vim 【发布时间】:2020-05-07 04:40:18 【问题描述】:我可以在 gvim 中使用 taglist(从 xterm 启动),但不能在 vim 中使用(在 putty 中打开)。当我尝试使用来自 vim Taglist: Failed to generate tags for /home/abbcd/abcd/XXXX.c
ctags: unrecognized option '--format=2'^@^ITry 'ctags --help' for a complete list of options.^@
的 taglist 时出现以下错误
想知道为什么它在 gvim 中运行良好而不在 vim 中运行良好。
【问题讨论】:
他们是否有可能使用不同的ctags
二进制文件?也许$PATH
的设置与 PuTTY 和 xterm 不同?在 shell 上尝试which ctags
以验证... 也可以在 xterm 上尝试普通的vim
以查看它是否有效或是否也失败。你有.gvimrc
文件吗?
@filbranden,它在 xterm 上与 vim 配合得很好。正如你所建议的,我从 xterm 和 PuTTY 中检查了which ctags
。它显示了不同的 ctags 位置。如何在 vimrc/profile 文件中设置正确 ctags 的路径。我不想更改整个 PATH 环境变量,因为我有其他可能会受到影响的二进制路径。我只需要在 PuTTY 终端中设置正确的 ctags 路径即可。
【参考方案1】:
在 cmets 中,不同之处在于 $PATH
的设置方式取决于您的连接方式。
taglist.vim
插件文件有一条注释说:
如果您的 PATH 中不存在 exuberant ctags 实用程序,则设置
Tlist_Ctags_Cmd
变量指向 .vimrc 文件中 exuberant ctags 实用程序的位置(而不是目录)。
所以在您的.vimrc
文件中添加一行,例如:
let g:Tlist_Ctags_Cmd = '/usr/local/bin/ctags'
使用适合您的 ctags 二进制文件的路径。 (xterm 中which ctags
返回的那个。)
【讨论】:
以上是关于taglist 适用于 gvim 而不是 vim的主要内容,如果未能解决你的问题,请参考以下文章