web-dev-qa-db-ja.com

vimでビューポートを「ロック」する方法はありますか?

最近、NERDTreeでVimを使い始めました。厄介なのは、バッファを閉じると、NERDTreeが展開して画面の残りの部分がいっぱいになり、別のファイルを開いてNERDTreeを再度開いて、古いレイアウトに戻す必要があることです。

NERDTreeを所定の位置に「ロック」する方法はありますか?理想的には、バッファを閉じると、非表示になっている別のバッファに置き換えられるか、他のバッファが開いていない場合は新しい空白のバッファが開きます。

ありがとう!

8
breadjesus

そうは思わない。頭に浮かぶ唯一の解決策は、新しいキーバインディングを作成することです。

  • :vnew
  • ctrl-w左
  • ctrl-w q

現在のバッファを閉じるだけでなく。

2
akira

http://github.com/carlhuda/janus を見てください。これはvimのカスタマイズされたバージョンであり、nerdtreeを左側にロックしたままにすることができます。また、command-t、ctags、ackなどの他の多くの人気のあるプラグインも含まれています。

4
opsb

bufkill を試してください。この正確な問題を解決するために構築されています。

バッファを閉じるための:bdの代わりに、:BDを使用します。これにより、バッファを強制終了したという理由だけでウィンドウが閉じられるのを防ぎます。置き換えることができる別の使用可能なバッファーがない場合は、空のバッファーが開かれます。

2
idbrii