GNU global里有个程序叫gtags-cscope,这个程序提供了与cscope一样的接口。
这样,在vim里我们就可以set cscopeprg=gtags-cscope,然后用:cs系列命令来使用global的功能。
但问题是,cscope有一个-f参数,这个参数可以指定cscope.out文件的路径。而gtags-cscope的哲学不一样,它是自己一路向上寻找GTAGS文件,所以没有-f参数。而vim调用:cs add的时候,是会使用-f参数的。这样,当:cs add GTAGS文件的时候,就不能指定当前目录的子目录以外的路径。这也导致:cs add命令只能使用一个GTAGS文件。
所以有了这个patch。当发现是gtags-cscope,在fork以后exec之前,会chdir()到GTAGS文件所在的目录,这样就能找到GTAGS文件了。
vim里让gtags-cscope支持多个链接的patch
-
- 帖子: 40
- 注册时间: 2007-01-13 14:45
vim里让gtags-cscope支持多个链接的patch
- 附件
-
- gtags-cscope.diff.bz2
- (496 Bytes) 已下载 281 次
-
- 帖子: 22
- 注册时间: 2009-12-09 16:12