3

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

4

1 回答 1

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
...

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

let Tlist_Use_Split_Window = 1
com TT NERDTree | TlistToggle

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

于 2011-11-18T00:22:19.983 回答