Vimでフォーカスが失われたときにファイルを保存する

Vimでフォーカスが失われたときにファイルを保存する

私はシェルウィンドウがフォーカスを失ったときに変更されたファイルが保存されるようにvimのシェルバージョンを設定しようとしました。

次のようなこれら説明は機能しません。

私はOS Xを使用していますが、これはLinuxで実行されているvimに影響を与える可能性があると思います。間違っているかもしれませんが、apple.stackexchange.comだけでなく、ここでも試してみることができると思いました。

これがvimのコマンドラインバージョンで機能しないのは、MacVimのGUIバージョンでのみ機能するためであると仮定できますか?

vimのシェルバージョンで動作させる方法はありますか?

私はhomebrewで利用可能な最新バージョンのvimを使用しています。

答え1

から:h FocusLost

FocusLost                       When Vim lost input focus.  Only for the GUI
                                version and a few console versions where this
                                can be detected.  May also happen when a
                                dialog pops up.

*nix(OS付き

答え2

コードの損失を防ぐことが目標であれば、バックアップファイルが役に立つかもしれません。

set backup                    " keep a backup after overwriting a file
set backupdir^=/tmp//         " list of directories to put backup files in

マイコンピュータにこのファイルがあり、.muttrcMacを再起動するまでバックアップファイルが保存されます。/tmp/

関連情報