从定义列表中选择后,vim ctags打开分屏

时间:2018-02-07 13:47:46

标签: vim ctags

我想模仿" pycharm"在vim中选择多个定义的效果。我使用ctags并在我的.vimrc中有两个选项,但不知道如何绑定它们

1)映射默认ctrl +]组合以显示定义列表

map <C-]> g<C-]> 

2)从列表中选择定义后,我按回车键,此时我想在当前缓冲区下方打开分屏

map <C-]> :rightbelow vsplit <CR> :exec("tag ".expand("<cword>"))<CR>

但功能定义在新标签页中打开...

1 个答案:

答案 0 :(得分:1)

g<c-]>相当于:tjump:stjump:tjump的分割变体。

nnoremap <c-]> :<c-u>rightbelow vertical stjump <c-r><c-w><cr>

一般经验法则:

  • 为您的映射提供模式。在这种情况下,n正常。
  • 除非使用noremap映射,否则请map使用<Plug>

如需更多帮助,请参阅:

:h :vert
:h :stjump
:h c_CTRL-R_CTRL-W