Vim:设置 ctag 很困难。子目录中的源代码在项目根目录中看不到标签文件

标签 vim ctags

我今天尝试在 Vim 上设置(丰富的)ctags,但很难让它正常工作。我在命令行上使用以下命令生成 ctags 文件:

cd myproj
ctags -R

这会将标签文件放在 myproj 根目录中。然而,当我处理位于根目录中的源代码时,Vim 似乎只读取此标签文件。当我导航到更深的目录时,如果我尝试使用 <C-]> 跳转到标签,我得到:

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

我已经验证 MyClassName 在标签文件中确实有一个标签,只是 Vim 没有看到它。有人可以解释一下如何配置 Vim 来引用根目录的标签文件吗?

谢谢。

最佳答案

将其添加到.vimrc文件settags=tags;/

这将检查当前文件夹中的标签文件,并继续向上一个目录一直到根文件夹。

因此,您可以在项目中的任何子文件夹中,它都能够找到标签文件。

关于Vim:设置 ctag 很困难。子目录中的源代码在项目根目录中看不到标签文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5017500/

相关文章:

vim - VIM E518:未知选项:黑暗

windows - 在 VIM 中模拟 Windows C-Del/C-Backspace 行为

bash - vim 如何插入文本、保存和退出 bash

ruby-on-rails - 为 Rails 项目生成更好的 ctags 文件

search - 如何从 Vim 搜索列表跳转到某个事件

vim - Vim 如何将 C++ 处理为 C 的超集?

vim - 更改为缓冲区父目录的简单方法?

vim - Vim 中不区分大小写的标签搜索

Vim 自动生成 ctag

vim - 我应该使用 Universal-ctags 吗?