繁体   English   中英

cscope: ctrl + ']' 不起作用

[英]cscope: ctrl + ']' does not work

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

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

如果我打开 cscope.out 文件,我会看到它看起来像坏了(见下文)。 我该如何解决?

1 ^B ~<¡dio.h >

2 ^B ~<¡dlib.h >

3 ^B~

cscope.out 文件看起来“损坏”是正常的,文件格式是一种文本,但也包含一些非打印字符。

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

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

将这些行添加到您的 ~/.vimrc 文件中:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM