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

gvim taglist 当前窗口

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

第21月第9日 windows下使用vim+ctags+taglist

tab键的taglist映射

gvim:轻松复制到系统剪贴板

在 Vim 中,防止插件在特定窗口中打开文件