分页: 1 / 1

vim里让gtags-cscope支持多个链接的patch

发表于 : 2011-08-18 11:10
kevinlei
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文件了。

Re: vim里让gtags-cscope支持多个链接的patch

发表于 : 2012-07-04 12:41
553716434
:em01 :em01 mark