在Vim中打开NERDTree和Tlist

hen*_*nes 3 vim tlist nerdtree

我正在寻找一种方法(自动)在左侧直接打开NERDTree和Tlist,这样每个插件占据屏幕高度的一半.我已经发现了这个问题,其中穆罕默德的答案就是我正在寻找的.但是,我想知道是否有更直接的方式来做到这一点.

ped*_*rro 6

这是一个需要对'taglist.vim'脚本进行小编辑的解决方案.我还没有弄清楚所有潜在的后果,但到目前为止似乎工作得很好.修改'taglist.vim'中的'Tlist_Window_Create'函数以包含elseif此处显示的语句:

...
" Create a new window. If user prefers a horizontal window, then open
" a horizontally split window. Otherwise open a vertically split
" window
if g:Tlist_Use_Horiz_Window
    " Open a horizontally split window
    let win_dir = 'botright'
    " Horizontal window height
    let win_size = g:Tlist_WinHeight
elseif g:Tlist_Use_Split_Window
    " Open the window in a horizontal split  of current window
    let win_dir = 'abo'
    let win_size = g:Tlist_WinWidth
else
...
Run Code Online (Sandbox Code Playgroud)

我从最新的TagList(v4.5)第1290行开始插入.然后将以下内容添加到.vimrc中

let Tlist_Use_Split_Window = 1
com TT NERDTree | TlistToggle
Run Code Online (Sandbox Code Playgroud)

现在,该:TT命令在单个垂直窗口中打开NERDTree上方的TagList.因为它并没有完全分裂,但它很接近.如果您更喜欢顶部的树,请将abo上面的内容更改为split.