如图,我想你能理解我。我尝试为 taglist 设置 .vimrc:
let Tlist_Use_Horiz_Window=1
或者
let Tlist_Use_Right_Window = 1
它当然有效。
我尝试 C+W + H|J|K|L,再次失败...
有一个 vim 插件' winmanager '。它可以像您的描述一样设置布局。有很多博客介绍如何使用 NERDTree 和 taglist/tagbar 设置它。嗯,也有一些抱怨 winmanager 没有得到很好的维护。有时它需要修改源代码才能与 NERDTree 一起使用。
我建议你先试试winmanager。如果它不起作用,您可以尝试我的愚蠢但有用的解决方法:
function! ToggleNerdtreeTagbar()
" check if NERDTree and Tagbar are opened
let NERDTree_close = (bufwinnr('NERD_tree') == -1)
let Tagbar_close = (bufwinnr('__Tagbar__') == -1)
TagbarToggle
NERDTreeToggle
if NERDTree_close && Tagbar_close
wincmd K
wincmd b
wincmd L
wincmd h
exe 'vertical resize 30'
endif
endfunction
nmap <C-e> :call ToggleNerdtreeTagbar()<CR>
如果 1) taglist 或 tagbar 在左侧,这将起作用,2) 你一开始只打开一个窗口,然后按 CTRL-e。然后你可以打开其他窗口。