vimが常にスワップファイルを削除するオプションを提供しないのはなぜですか?


17

クラッシュ後にvimを再起動すると、ファイルのスワップファイルが存在することがわかり、何をするかを尋ねられます。とにかく開く、ファイルを回復する、終了する、中止するなど。スワップファイルを削除します。これは通常、必要なオプションです。ただし、何らかの理由でそのオプションが提供されない場合もあります。なぜですか、また、vimからスワップファイルを削除できるようにvimを取得するにはどうすればよいですか?(手動で削除するのは苦痛だからです。)

回答:


19

から:help swap-exists

D  Delete the swap file.  Use this when you are sure you no longer need it.
   For example, when it doesn't contain changes, or when the file itself is
   newer than the swap file.
      On Unix this choice is only offered when the process that created the
   swap file does not appear to be running.

そのため、Vimは別のVimプロセスがそのファイルでまだアクティブに実行されていると何らかの形で信じているようです。


3
かっこいい、イケてる。SSH接続が失われたとき、vimプロセスが何とかバックグラウンドに残っていたことがわかりました。
ジョナサン14

以下のための1 :help swap-exists。私はいつもオプションについて混乱していました。
ウィスバッキー

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.