Linux cscope:ctrl+';]';不起作用

Linux 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-15.8b,然后转到linux下一个文件夹,运行“cscope-R”,在构建标记之后,然后通过“Find this file”//至今为止很好”打开一个文件

现在,如果我想通过ctrl+]转到符号的定义,它将抛出错误:“E433:无标记文件”“E426:未找到标记”

如果我打开cscope.out文件,我会看到它看起来像坏了一样(见下文)。你怎么知道这个

1^B ~

2^B ~

3^B
~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数据库