NERDTreeプラグインを使用する場合のデフォルトの動作は、新しいファイルを開いてNERDTreeバッファを開いたままにすることです。私がしたいのは、このデフォルトの動作を維持することですが、必要なときにオーバーライドして、ファイルを開いた後にNERDTreeバッファが閉じられるようにすることです。
let NERDTreeQuitOnOpen=1
新しいファイルを開いたときにNERDTreeバッファーを自動的に閉じるために使用できることはわかっていますが、このオプションはデフォルトの動作を完全に上書きします(これは私が望むものではありません)。
理想的には、NERDTreeに私がやりたいことを実行するための組み込み機能があるかどうかを知りたいです。(私は探していましたが、そのようなものは見つからなかったので、実際には存在しないと思います)
それが存在しない場合、2つのアイデアがありました。
1つ目は、に設定する関数を作成し、ファイルを開いて
NERDTreeQuitOnOpen
から1
、再びNERDTreeQuitOnOpen
に設定すること0
です。2つ目は、次のマッピングを作成
map d<CR> <CR> :NERDTree <CR> :bd<CR>
することです。ファイルを開き(最初<CR>
)、NERDTreeバッファーに戻り(:NERDTree <CR>
)、このバッファーを閉じます(:bd <CR>
)。私はそれを改善してマッピングがNERDTreeバッファーにのみ存在するようにする必要がありますが、それはかなり醜い解決策だと感じています。
どのアイデアが最良で、その理由は?それとももっと良い選択肢がありますか?
map d<cr> <cr>:NERDTreeClose<cr>
マッピングのために?