2

如图,我想你能理解我。我尝试为 taglist 设置 .vimrc:

let Tlist_Use_Horiz_Window=1

或者

let Tlist_Use_Right_Window = 1

它当然有效。

我尝试 C+W + H|J|K|L,再次失败...

谁熟悉vim,请帮助我。 在此处输入图像描述

4

1 回答 1

3

有一个 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。然后你可以打开其他窗口。

于 2015-11-29T23:58:02.640 回答