2

我在 Window 7 上为 C 使用 GVIM 和 cscope。但是,当代码更新时,cscope 数据库很快就会过时。所以,我将以下内容添加到我的 gvimrc

nmap <F11>  :cs k 0 <CR> :!cscope -bR <CR> :cs a cscope.out<CR>

因为,我几乎总是只使用一个 cscope 数据库,所以只杀死第一个 cscope 数据库连接就足够了。但是,当我执行 cscope 命令时,它不会从我的项目根目录运行。我不知道如何指示 cscope/cmd.exe 从 GVIM 中的项目目录运行 cscope。

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

4

1 回答 1

0

试试我做的这个插件:https ://github.com/mihaifm/bck

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

项目根由多个文件/文件夹(根标记)的存在定义。默认值为:['.git/', '.git', '_darcs/', '.hg/', '.bzr/', '.svn/', 'Gemfile']

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

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

nmap <F11>  :cs k 0 <CR> :!cscope -bR <CR>:ChangeToRoot<CR>:cs a cscope.out<CR>

它将cscope.out从您的项目根目录加载。

于 2013-07-04T08:23:11.947 回答