2

问题:当我尝试在 vim(版本 7.3)中打开文件时出现以下错误。

cs_read_prompt EOF: Illegal seek E609: Cscope error: cscope: cannot read list size from file cscope.out

描述:我使用命令“cscope -b -R”创建了 cscope 数据库“cscope.out”。文件 ~/.vim/plugin/cscope_maps.vim 包含命令“cs add cscope.out”来添加 cscope 数据库。当我尝试打开其中一个源文件时,出现上述错误。

unname -a

Linux 2.6.16.60-0.58.1.3835.0.PTF.638363-smp #1 SMP 2009 年 12 月 2 日星期三 12:27:56 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux

这里可能是什么问题?

谢谢你的帮助。

4

3 回答 3

2

我有同样的问题。

当我发现“cscope.out”文件的大小太大(~2.5GB)时,我的问题得到了解决。
为较大的子文件夹创建单独的 cscope 数据库。并使用 ":cs add " 分别添加所有数据库。

注意:反向索引(cscope -b -q)会创建更大的文件。

于 2013-05-29T06:16:47.733 回答
0

遇到此错误的一种情况是:如果您的目录名称中有空格(甚至在源文件夹的路径中),则重命名不带空格的目录并重试。

于 2015-05-24T12:43:49.923 回答
0

您的系统上可能有多个版本的 cscope。您可以通过以下方式检查 cscope 二进制文件的各个位置

whereis cscope

然后在您的 .vimrc 中添加此路径之一

vim ~/.vimrc
set csprg=/path/to/your/desired/cscope
于 2019-05-07T08:07:13.177 回答