ctags是一个强大的语言分析工具,可以分析多种语言并生成语法结构文件,通过这些文件可以快速进行函数跳转,但是这有一个缺点,就是每次在项目里更新了代码之类的比如新增了一个函数,都需要重新使用ctags -R .
来重新更新标签文件。
为了解决这个问题可以通过与nvim搭配来,只需要在nvim里加入监视命令,如果nvim修改了任何文件自动调用ctags来更新索引就可以了:
Tips
nvim配置文件在:~/.config/nvim/init.lua
vim.cmd [[augroup ctags_updateautocmd!autocmd BufWritePost *.* !ctags -a -R .augroup END
]]
```lua
上面命令使用了-a来增量加入,否则ctags解析会非常的慢。