我想模仿" pycharm"在vim中选择多个定义的效果。我使用ctags并在我的.vimrc
中有两个选项,但不知道如何绑定它们
1)映射默认ctrl +]组合以显示定义列表
map <C-]> g<C-]>
2)从列表中选择定义后,我按回车键,此时我想在当前缓冲区下方打开分屏
map <C-]> :rightbelow vsplit <CR> :exec("tag ".expand("<cword>"))<CR>
但功能定义在新标签页中打开...
答案 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