1
NERDTreeと互換性のあるセッションを保存するコマンドを書き込もうとしましたが、NERDTreeが開いているかどうかを確認する必要があります.Googleで情報を見つけることができません。NERDTreeがvimscriptで開いているかどうかをチェックする方法は?
NERDTreeと互換性のあるセッションを保存するコマンドを書き込もうとしましたが、NERDTreeが開いているかどうかを確認する必要があります.Googleで情報を見つけることができません。NERDTreeがvimscriptで開いているかどうかをチェックする方法は?
NERDTreeは、スクラッチバッファの名前(Vimのツリーの内容を表す)をタブローカル変数に内部的に格納します。 bufwinnr()
では、バッファが現在ウィンドウにロードされているかどうかをVimに問い合わせることができます。
次の関数を使用してNERDTreeの存在を確認します(現在のタブページで、これがグローバルに必要な場合は、すべてのタブに対してgettabvar()
で反復処理する必要があります)。
function! IsNerdTreeEnabled()
return exists('t:NERDTreeBufName') && bufwinnr(t:NERDTreeBufName) != -1
endfunction
あなたが試したことと動作しなかったことを教えてください。 – Rabban