reer 发表于 2013-06-14 13:44

vim + cscope的问题

感觉用得不爽啊,有没有简单点的教程

环境: fedora7.0,vim7.0,cscope15.5

reer 发表于 2013-06-14 14:32

问具体一个问题吧:

/etc/vimrc里有下面几行:
" Quickfix window
nnoremap <silent> <F7> :vert copen 60<CR>
nnoremap <silent> <F8> :cclose<CR>


这是打开quickfix界面的配置,意思是F7打开quickfix,F8关闭

我想问的是,能否一键打开、关闭quickfix?比如按F7打开,再按一下关闭

reer 发表于 2013-06-14 19:01

顶一下啊!


井蛙夏虫 发表于 2013-06-14 21:19

本帖最后由 井蛙夏虫 于 2013-06-14 21:24 编辑

回复 3# reer function! Qf_toggle()
    for i in range(1, winnr('))
      let bnum = winbufnr(i)
      if getbufvar(bnum, '&buftype') == 'quickfix'
            cclose
            return
      endif
    endfor
    copen
endfunction
nnoremap <silent> <F7> :call Qf_toggle()<CR>winnr('后有$和',显示不了

reer 发表于 2013-06-17 09:08

本帖最后由 reer 于 2013-06-17 09:12 编辑

强大!


有一个报错:
处理 function Qf_toggle 时发生错误:
第    1 行:
E115: 缺少引号: '))
E116: Invalid arguments for function winnr('))
E116: Invalid arguments for function range(1, winnr('))
E15: 无效的表达式: range(1, winnr('))
请按 ENTER 或其它命令继续

井蛙夏虫 发表于 2013-06-17 10:35

回复 5# reer
上面已经说了,winnr('后有$和'这两个字符,论坛上发出去后显示不了。

   

reer 发表于 2013-06-17 17:47

谢谢,这下正常了

强大!!!
页: [1]
查看完整版本: vim + cscope的问题