在 gvimrc 中设置 tags=tags 不起作用,除非明确设置

set tags=tags in gvimrc not working, unless set it explicitly

我在正确设置标签文件时遇到问题。重装系统后使用没问题。错误信息如

E433: No tags file
E426: tag not found: Pids

当我按 ctrl+] 时准确。

我的 .gvimrc 文件中有这一行

set tags=~/projectdirectory/tags

和 tags-exuberant 安装正确。

当我在 gvim

中输入 :set tags=~/projectdirectory/tags 时它工作正常

我也试过使用set tags=~/projectdirectory/tags;/

所有其他 .gvimrc 设置运行良好。这怎么可能?

更新:

我已经解决了问题,因为我在~/.gvimrc中设置了多个标签,vim取当前会话中的最后一个。

您可以通过

查看实际有效值(启动GVIM后)
:verbose set tags?

该选项可能已被以后的 :set 命令或插件覆盖。

即使您只使用 GVIM,也建议将常规设置放入 ~/.vimrc(也源自 GVIM),并保留 ~/.gvimrc 用于 GUI 特定设置。两者的一个重要区别是后者只在最后源代码,因此不适合配置插件。