TextEdit.app と同様の動作を vim でエミュレートしようとしています。
仕事をしていると、メモをとるためにたくさんのファイルを開いて、保存せずにそのままにしておくことがよくあります。ラップトップを再起動すると、 AutoSaveのおかげで TextEdit ファイルがまだそこにあり、開かれます。vim(特にMacVim)で同じことをすると、ファイルは(予想どおり)保存されず、コンテンツが失われます。
この問題を解決するための私のレシピには 2 つの要素があります。最初のものは、ファイルを使用していないときにファイルを自動的に保存するため、次のようなコマンドを使用します。
autocmd BufLeave,FocusLost * silent! wall
これは、既に保存されているファイルには問題なく機能しますが、まだ保存されていないファイルは無視されます。これが 2 番目のビットの出番です。vim がこれらのファイルを保存しようとして、まだ名前を持っていない場合、これらのファイルに自動的にデフォルト名を付けてほしいと思います。おそらく、デフォルトの保存ディレクトリもあると思います。
理想的な解決策は、名前のないファイル/バッファがフォーカスを失ったときに~/Documents/notes/note_1.txt
、 、2 番目のものnote_2.txt
などとして保存されることです。
どちらの方向にも役立つポインターを探しましたが (デフォルト名とデフォルト ディレクトリ - 後者は基本的ではありません)、何も見つかりませんでした。
誰でも助けることができますか?