我正在寻找一种方法来(自动)打开左侧正上方的 NERDTree 和 Tlist,以便每个插件占据屏幕高度的一半。我已经找到了这个问题 https://stackoverflow.com/questions/6005874/opening-a-window-in-a-horizontal-split-of-a-vertical-split,其中穆罕默德的答案正是我正在寻找的。但是,我想知道是否有更直接的方法可以做到这一点。
这是一个需要对“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
Now the :TT
命令在单个垂直窗口中打开 NERDTree 上方的 TagList。事实上,它并没有完全分裂成一半,但也很接近了。如果您更喜欢顶部的树,请更改abo
以上至split
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)