cscope:ctrl +']'不起作用

时间:2015-05-06 21:19:13

标签: linux cscope

我刚刚安装了cscope-15.8b,然后转到linux-next文件夹,运行“cscope -R”,构建标签后,然后通过“查找此文件”//打开文件到目前为止一直很好。

现在,如果我想通过 ctrl + ] 进入符号的定义,它将抛出错误:“E433:No tags file”“E426:tag not not找到”。

如果我打开cscope.out文件,我会看到它看起来像坏了(见下文)。 Ifix怎么做?

1 ^ B.         〜<¡dio.h >

2 ^ B.         〜<¡dlib.h >

3 ^ B.         〜

2 个答案:

答案 0 :(得分:4)

cscope.out文件看起来“破损”的事实是正常的,文件格式是排序文本,但也包括一些非打印字符。

你的问题是 ctrl + ] 默认不搜索cscope数据库,它只搜索完全不同的ctags文件。您需要在set cscopetag文件中.vimrc进行搜索。从vim帮助:

  

如果设置了'cscopetag',命令“:tag”和CTRL-]以及“vim -t”   将始终使用:cstag而不是default:标记行为。有效,   通过设置'cst',您将始终搜索您的cscope数据库以及   你的标签文件。默认为关闭。

答案 1 :(得分:1)

将这些行添加到〜/ .vimrc文件中:

set cscopetag set cst set csto=0 set tags=./tags,tags;/ cs add cscope.out

更好的是,将整个文件复制到〜/ .vimrc文件中:http://cscope.sourceforge.net/cscope_maps.vim