しばらく古いまま使っていた Vim を正月休みを利用して新しいバージョンにしました。
すると、ファイル毎に保存するともりもり変なファイルを作ってくれて鬱陶しいので、同じディレクトリ内に生成されないようにしました。
環境
- Vim 7.4.769
- MacOSX 10.12.2
.un~ ファイルってなに?
Vimが終了しても undo の情報を引き継ぐためのファイルのようです。
Vim 本家では7.3 から、Kaoriyaさん で配布しているVimでは 7.4.227 からこのファイルが保存時に作成される様になったようです。
完全に無効化する
以下を無効化したいセッションや、 .vimrc に記述すると .un~ ファイルが作られなくなります。
set noundofile
別の場所に出力する
この機能、ディレクトリを指定してあげれば、別の場所にまとめて出力するという設定ができます。
私は、undo の履歴をセッションをまたいで引き継ぐ様にはしたいけど、同じディレクトリに出力されると ls などで見づらいし、うっかり間違って git 等でコミットしてしまいそうなのでこの方法を取りました。
.vimrc に記述すると .un~ ファイルが指定したディレクトリにまとめて生成されるようになります。
set undodir=~/var/vim/undofile
これで作業ディレクトリは大量の undo ファイルに汚されずに済むようになりました。めでたしめでたし。
Vim 8 にもしたかったんですが、アップデートが失敗するのでまた今度ためそう。

- 作者: DrewNeil,新丈径
- 出版社/メーカー: KADOKAWA / アスキー・メディアワークス
- 発売日: 2014/01/28
- メディア: Kindle版
- この商品を含むブログ (4件) を見る