[小技巧] vim cscope 使用时打开新的窗口

来源:互联网 发布:阿里云 功能 编辑:程序博客网 时间:2024/05/17 06:54

在 vim 中使用 cscope 时, : cs f s symbol-name 或相应的快捷键执行后当前窗口就跳转到引用该符号的位置。

如果想跳转的同时打开一个新的窗口,可以使用如下命令:

: scs f s symbol-name

这里的 scs 应该是 split 的意思。

另外,上面这个命令是将窗口横向分割,如果要纵向分割的话,可以使用如下命令:

: vert scs f s symbol-name

另外可以在 .vimrc 里追加对应的快捷键:

参考 help cscope:

" Using 'CTRL-spacebar' then a search type makes the vim window" split horizontally, with search result displayed in" the new window.nmap <C-Space>s :scs find s <C-R>=expand("<cword>")<CR><CR>nmap <C-Space>g :scs find g <C-R>=expand("<cword>")<CR><CR>nmap <C-Space>c :scs find c <C-R>=expand("<cword>")<CR><CR>nmap <C-Space>t :scs find t <C-R>=expand("<cword>")<CR><CR>nmap <C-Space>e :scs find e <C-R>=expand("<cword>")<CR><CR>nmap <C-Space>f :scs find f <C-R>=expand("<cfile>")<CR><CR>nmap <C-Space>i :scs find i ^<C-R>=expand("<cfile>")<CR>$<CR>nmap <C-Space>d :scs find d <C-R>=expand("<cword>")<CR><CR>" Hitting CTRL-space *twice* before the search type does a vertical" split instead of a horizontal onenmap <C-Space><C-Space>s\:vert scs find s <C-R>=expand("<cword>")<CR><CR>nmap <C-Space><C-Space>g\:vert scs find g <C-R>=expand("<cword>")<CR><CR>nmap <C-Space><C-Space>c\:vert scs find c <C-R>=expand("<cword>")<CR><CR>nmap <C-Space><C-Space>t\:vert scs find t <C-R>=expand("<cword>")<CR><CR>nmap <C-Space><C-Space>e\:vert scs find e <C-R>=expand("<cword>")<CR><CR>nmap <C-Space><C-Space>i\:vert scs find i ^<C-R>=expand("<cfile>")<CR>$<CR>nmap <C-Space><C-Space>d\:vert scs find d <C-R>=expand("<cword>")<CR><CR>


0 0
原创粉丝点击