Chinaunix

标题: 使用 cscope 的时候总是提示没有连接 [打印本页]

作者: wood8    时间: 2016-07-11 16:35
标题: 使用 cscope 的时候总是提示没有连接
请各位大侠帮忙给看看:
需要手动运行:cs add cscope.out 才能正常使用
.vimrc中 cscope 相关配置如下:
"Settings for cscope
if has("cscope")
    if filereadable("/usr/bin/cscope")
        set csprg=/usr/bin/cscope     " specify which cscope to be used
    elseif filereadable("/usr/local/bin/cscope")
        set csprg=/usr/local/bin/cscope     " specify which cscope to be used
    endif

    set csto=0                          " 0 means search cscope database first, then search tags file
    set cst                             " use |:cstag|(:cs find g), not default :tag
    set nocsverb                        " do not show if database is added successful

    " add any database in current directory
    if filereadable("cscope.out")
        cscope add cscope.out           " add cscope database
    " else add database pointed to by environment
    elseif $CSCOPE_DB != ""
        cscope add $CSCOPE_DB
    endif

    set csverb                          " show if database is added successful
endif

作者: MMMIX    时间: 2016-07-12 14:24
回复 1# wood8


    切换到 cscope.out 所在的目录下,然后再启动 Vim 试下。
作者: wood8    时间: 2016-07-12 15:53
回复 2# MMMIX
是在 cscope.out 所在目录运行的。
我加过一些代码
cscope add cscope.out
cs show
这个地方 cs show 就显示没有链接,太奇怪了

   
作者: MMMIX    时间: 2016-07-12 23:46
wood8 发表于 2016-07-12 15:53
回复 2# MMMIX
是在 cscope.out 所在目录运行的。
我加过一些代码


把 cs add 前的  set nocsverb  换成  set csverb,看看 cs add 的时候具体都发生了啥;或者可以在 cs add 周围再加点调试信息。
作者: wood8    时间: 2016-07-13 10:33
MMMIX 发表于 2016-07-12 23:46
把 cs add 前的  set nocsverb  换成  set csverb,看看 cs add 的时候具体都发生了啥;或者可以在 cs  ...


cs add 之前设置了 set csverb,出现了 错误信息

处理 /home/xwwu/.vimrc 时发生错误:
第   75 行:
E563: stat(/home/xwwu/code/cscope.out) 错误: 2

75行就是cs add cscope.out, E563貌似是找不到文件,或者文件不可读。
但是文件时存在的啊:

xwwu@magicball:~/code$pwd
/home/xwwu/code
xwwu@magicball:~/code$ls -l cscope.out
-rw-r--r-- 1 xwwu xwwu 70742 7月   8 16:16 cscope.out
xwwu@magicball:~/code$



作者: MMMIX    时间: 2016-07-13 22:21
回复 5# wood8


    这时候手工执行 cs add cscope.out 结果是正确的?
作者: MMMIX    时间: 2016-07-13 22:30
回复 5# wood8


    你这配置是直接拷贝的 Cscope 文档中的呀,我试了一下,在我这是完全正常的。
作者: wood8    时间: 2016-07-14 10:17
MMMIX 发表于 2016-07-13 22:21
回复 5# wood8


进入vim以后手动执行cs add cscope.out就没问题,就是这点非常奇怪
作者: wood8    时间: 2016-07-14 10:46
MMMIX 发表于 2016-07-13 22:30
回复 5# wood8


这个就是文档中的,最近装了一个 deepin linux,只有在这个系统中出问题。
作者: MMMIX    时间: 2016-07-14 11:20
wood8 发表于 2016-07-14 10:46
这个就是文档中的,最近装了一个 deepin linux,只有在这个系统中出问题。



作者: wood8    时间: 2016-07-14 11:22
MMMIX 发表于 2016-07-14 11:20


搞不清楚 vim 通过 .vimrc 执行的设置,跟手动执行有什么区别,晕死




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2