5

さまざまな標準拡張機能を使用して Vim 環境を完全に再セットアップした後、非常に悩ましい動作が 1 つあります。

分割ウィンドウでファイルを開き、そのウィンドウを再度閉じると (":wq")、Vim はバックグラウンドでファイル バッファーを開いたままにしているようです。新しい Vim インスタンスの別のシェル タブでファイルを開こうとすると、スワップ ファイルがまだ存在するため、ファイルを編集できません。

スプリットを閉じたときに Vim がバッファを開いたまま非表示にする設定があると思いますが、それがどれであるかを見つけることができませんでした。私が実際に望んでいるのは、分割を閉じるときに Vim が実際にバッファーを閉じて、対応するファイルを並列 Vim セッションで再度開くことができるようにすることです。

私が期待しているのは、バッファを表示している最後のウィンドウが「:q」によって閉じられるとすぐにバッファが閉じられることです。

4

4 に答える 4

7

hiddenを使用してオプションの値を確認します:set hidden?。デフォルトでは、vim はこれを に設定しています。これにより、nohidden求めている動作が生成されます。バッファは、放棄されるとアンロードされます (ウィンドウが表示されていないことを意味します)。この設定が に設定されている可能性がhiddenあります。これにより、発生している動作が発生します。バッファは放棄されると非表示になります。

詳細については、実行してください:help 'hidden'

于 2013-04-11T13:53:46.857 に答える
2

バッファとウィンドウを混同していると思います。違いの良い説明はここにあります。

また、これを読むことをお勧めします。ウィンドウを閉じずにバッファを閉じるスクリプトの例があります。これは、説明した効果になるはずです。

乾杯、お役に立てば幸いです。

于 2013-04-11T09:33:00.903 に答える