我刚刚安装了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. 〜
答案 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