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

Vim、Emacs配置和使用
回复
kevinlei
帖子: 40
注册时间: 2007-01-13 14:45

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

#1

帖子 kevinlei » 2011-08-18 11:10

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文件了。
附件
gtags-cscope.diff.bz2
(496 Bytes) 已下载 281 次
553716434
帖子: 22
注册时间: 2009-12-09 16:12

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

#2

帖子 553716434 » 2012-07-04 12:41

:em01 :em01 mark
回复