如何在git repo中维护cscope数据库

时间:2018-06-25 21:58:10

标签: git vim cscope

我刚刚开始使用cscope,但是在git分支之间切换之后,我似乎使旧数据库过时了。

如何才能更轻松地使cscope数据库保持最新状态?

似乎有一个选项可以调整githooks以运行一个小的脚本:

post-checkout
post-commit
post-merge

另一种选择是每次我打开vim时都做一个别名来做某事:

~/.bash_aliases中:

alias cvim='cscope -Rqb && vim'

http://manpages.ubuntu.com/manpages/bionic/en/man1/cscope.1.html https://groups.google.com/forum/#!topic/vim_use/K8-AZ4VVHns

2 个答案:

答案 0 :(得分:1)

您的githooks想法对我来说很好。

或者您可以在每次项目或项目特定部分中的文件发生更改时使用文件监视程序(例如entr)来运行cscope。

答案 1 :(得分:0)

也许您可以设置一个定时的vim脚本来触发,该脚本将检查git分支是否已更改,是否触发了cscope重建?

您可能可以使用git rev-parse --abbrev-ref HEAD在定时vim脚本中获取当前的git分支,然后将其与先前检索的值进行比较。