[英]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.