【分享】命令行环境下 Vim 无法使用 ctags 的解决方法

仇志轩
🔖︎ 0 订阅
👍︎ 8 点赞

我在课上测试时想使用 ctags 来快速跳转至函数定义。根据预习教程和指导书,我在项目根目录下运行 ctags -R .,然后使用 Vim 编辑文件。但是按下 Ctrl + ] 后报错:

1
2
E433: 没有 tag 文件
E426: 找不到 tag: printk

这是因为 tags 文件在项目根目录,而 .vimrc(位于家目录下)中的默认配置使得 Vim 只会在当前文件所在的目录下搜索 tags 文件,所以自然会找不到。经过上网搜索,我发现将 .vimrc 中的 set tags=tags 改为 set tags=tags; 即可解决问题。结尾的分号可以使 Vim 在当前目录下找不到 tags 文件时返回上级递归查找。

0%