2017-01-09 3 views

答えて

5

NERDTreeは、スクラッチバッファの名前(Vimのツリーの内容を表す)をタブローカル変数に内部的に格納します。 bufwinnr()では、バッファが現在ウィンドウにロードされているかどうかをVimに問い合わせることができます。

次の関数を使用してNERDTreeの存在を確認します(現在のタブページで、これがグローバルに必要な場合は、すべてのタブに対してgettabvar()で反復処理する必要があります)。

function! IsNerdTreeEnabled() 
    return exists('t:NERDTreeBufName') && bufwinnr(t:NERDTreeBufName) != -1 
endfunction 
関連する問題