3

各プラグインが画面の高さの半分を占めるように、左側の NERDTree と Tlist を (自動的に) 真上に開く方法を探しています。私はすでにこの質問を見つけました.Mohammedの答えは私が探しているものです. しかし、これを行うより直接的な方法があるのではないかと考えています。

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 に答える