Linux cscope:ctrl+';]';不起作用
我刚刚安装了cscope-15.8b,然后转到linux下一个文件夹,运行“cscope-R”,在构建标记之后,然后通过“Find this file”//至今为止很好”打开一个文件 现在,如果我想通过ctrl+]转到符号的定义,它将抛出错误:“E433:无标记文件”“E426:未找到标记” 如果我打开cscope.out文件,我会看到它看起来像坏了一样(见下文)。你怎么知道这个 1^B ~ 2^B ~ 3^BLinux cscope:ctrl+';]';不起作用,linux,cscope,Linux,Cscope,我刚刚安装了cscope-15.8b,然后转到linux下一个文件夹,运行“cscope-R”,在构建标记之后,然后通过“Find this file”//至今为止很好”打开一个文件 现在,如果我想通过ctrl+]转到符号的定义,它将抛出错误:“E433:无标记文件”“E426:未找到标记” 如果我打开cscope.out文件,我会看到它看起来像坏了一样(见下文)。你怎么知道这个 1^B ~ 2^B ~ 3^B ~cscope.out文件看起来“坏了”这一事实是正常的,文件格式是某种文本,但也包
~cscope.out文件看起来“坏了”这一事实是正常的,文件格式是某种文本,但也包括一些非打印字符 您的问题是,默认情况下,ctrl+]不会搜索cscope数据库,它只搜索完全不同的ctags文件。您需要在
.vimrc
文件中设置cscopetag,使其同时进行搜索。从vim帮助中:
如果设置了“cscopetag”,则命令“:tag”和CTRL-]以及“vim-t”
将始终使用:cstag而不是默认的:标记行为。实际上,
通过设置“cst”,您将始终搜索您的cscope数据库以及
你的标签文件。默认设置为关闭
将以下行添加到~/.vimrc文件:
set cscopetag
set csto=0
set tags=./tags,tags;/
cs add cscope.out
更好的是,将整个文件复制到~/.vimrc文件:中,这意味着您选择的符号不在cscope数据库中,或者vim没有拾取正确的符号。不管怎样,它至少现在正在查看cscope数据库