从vim更新cscope db

osg*_*sgx 21 vim cscope

我使用带有vim的cscope.对多个文件进行大量编辑时,cscope将报告已更改文件的旧行号.如何从vim重建cscope db而不会丢失

  • 在vim中打开标签/窗口
  • 与cscope引擎连接

谢谢

小智 26

首先,您需要更新cscope数据库.

:!cscope -Rbq
Run Code Online (Sandbox Code Playgroud)

然后,从vim重新启动数据库.

:cs reset
Run Code Online (Sandbox Code Playgroud)


小智 6

在之前的答案的基础上,将其添加到.vimrc:

map <F5> :!cscope -Rb<CR>:cs reset<CR><CR>                                      
Run Code Online (Sandbox Code Playgroud)

然后在vim中使用F5进行刷新.

-b =仅构建交叉引用.-R =在搜索源文件期间递归子目录.