nvim tags 补全

在 Neovim 中,使用 tags 文件可以实现符号的自动补全。以下是一些常用的方法:

  1. 生成 tags 文件:
    • 使用 ctags 工具:ctags -R 在当前目录生成 tags 文件。
    • 使用 universal-ctags 工具:universal-ctags -R 支持更多语言。
    • 使用 vim-gutentags 插件:自动维护 tags 文件,支持多种语言。
  2. 配置 Neovim:
    • 使用 :set tags 命令查看当前的 tagfiles 配置。
  3. 使用补全功能:
    • 使用 Ctrl + NCtrl + P 进行补全。
    • 使用 :tag 命令跳转到指定符号的定义处。
    • 使用 :tjump 命令跳转到指定符号的引用处。

~/.config/nvim/init.vim~/.config/nvim/lua/user/plugins.lua 文件中设置 tagfiles 选项:

set tags+=./tags  " 查找当前目录的 tags 文件
set tags+=../tags  " 查找父目录的 tags 文件

注意:

  • 确保 ctagsuniversal-ctags 工具已安装。
  • 可以根据需要调整 tagfiles 配置,以便 Neovim 能够找到所有需要的 tags 文件。
  • 可以使用 :help tags 命令查看更多关于 tags 的信息。