vim:如何在一个垂直分屏上设置taglist和nerdtree

时间:2015-11-29 14:35:31

标签: vim nerdtree taglist

作为pictrue,我想你可以理解我。我尝试为标记列表设置.vimrc:

let Tlist_Use_Horiz_Window=1

let Tlist_Use_Right_Window = 1

当然可以。

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

谁熟悉vim,请帮帮我。 enter image description here

1 个答案:

答案 0 :(得分: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在leftside上,2)你只打开一个窗口,然后按CTRL-e,这将有效。你可以打开其他窗口。