Windows从GVIM自动更新cscope数据库

Windows从GVIM自动更新cscope数据库,vim,cscope,Vim,Cscope,我在windows7上与GVIM和cscopeforc一起工作。但是,当代码更新时,cscope数据库很快就会过时。因此,我在gvimrc中添加了以下内容 nmap <F11> :cs k 0 <CR> :!cscope -bR <CR> :cs a cscope.out<CR> 因为,我几乎总是只使用一个cscope数据库,所以只终止第一个cscope数据库连接就足够了。但是,当我执行cscope命令时,它不会从我的项目根目录运行。我不知道如

我在windows7上与GVIM和cscopeforc一起工作。但是,当代码更新时,cscope数据库很快就会过时。因此,我在gvimrc中添加了以下内容

nmap <F11>  :cs k 0 <CR> :!cscope -bR <CR> :cs a cscope.out<CR>
因为,我几乎总是只使用一个cscope数据库,所以只终止第一个cscope数据库连接就足够了。但是,当我执行cscope命令时,它不会从我的项目根目录运行。我不知道如何指示cscope/cmd.exe从GVIM中的项目目录运行cscope


如何做到这一点。是否有任何知名插件可用于此功能?

试试我制作的插件:

除此之外,它还有一个changetroot命令,将Vim的当前工作目录更改为当前文件的项目根目录

项目根由多个文件/文件夹根标记定义。默认值为:['.git/'、'.git'、''u darcs/'、'.hg/'、'.bzr/'、'.svn/'、'Gemfile']

您可以使用.vimrc中的g:BckRoots变量对其进行自定义。如果使用Visual Studio编译,可能需要在其中添加.sln

无论如何,在此之后,映射应如下所示:

nmap <F11>  :cs k 0 <CR> :!cscope -bR <CR>:ChangeToRoot<CR>:cs a cscope.out<CR>
它将从项目根目录中加载该cscope.out