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