cscope 加入路径 全局路径

在使用cscope的时候,有时跳转不过去,提示
driver/xxx/xxx/xxxx no such file (大概是这个吧)
主要是因为在生成cscope.out的时候用的是相对路径,然后vim就找不到了,然后就坑爹了。
然后网上找了一下,找到了这个.vimrc片段
自动加载cscope.out

if has("cscope")  
    set csprg=/usr/bin/cscope  
    set csto=0  
    set cst  
    set csverb  
    set cspc=3  
    "add any database in current dir  
    if filereadable("cscope.out")  
        cs add cscope.out  
    "else search cscope.out elsewhere  
    else  
       let cscope_file=findfile("cscope.out", ".;")  
       let cscope_pre=matchstr(cscope_file, ".*/")  
       if !empty(cscope_file) && filereadable(cscope_file)  
           exe "cs add" cscope_file cscope_pre  
       endif        
     endif  
endif  

但是不知道什么问题感觉我这里还是有这个问题,
于是我改了一下

if has("cscope")  
    set csprg=/usr/local/bin/cscope  
    set csto=0  
    set cst  
    set csverb  
    set cspc=3  
    "add any database in current dir  
    if filereadable("cscope.out")  
       let cscope_file=findfile("cscope.out", ".;")  
       let cscope_pre = system("pwd")
       let cscope_pre = strpart(cscope_pre,0,strlen(cscope_pre) - 1)
       if !empty(cscope_file) && filereadable(cscope_file)  
           exe "cs add" cscope_file cscope_pre  
       endif        
    endif  
endif  

cs add xxx/cscope.out xxxx
没有在其他地方测是,只在我自己电脑上试了一下,大家可以一起试试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值