.un〜ファイルとは何ですか、またはターミナルのVimが.un〜ファイルを作成するのはなぜですか?


93

私は私が最後であることいくつかのドットファイル持って気づいた.un~、例えば私が持っている.vividchalk.vim.un~が、それはどこから来たのか、私はわからないが。ターミナルでVimを使用すると作成されるようです。これらのファイルは何ですか?編集中のファイルを閉じるときに、ファイルを自動的に削除することはできますか?

回答:


136

ファイルを編集して保存すると、Vimは元のファイルと同じ名前でun~拡張子が最後に付いたファイルを作成します。

Vim 7.3には新機能の永続的な取り消しが含まれています。つまり、取り消し情報はVimを終了しても失われず、で終わるファイルに保存されます.un~undofileオプションを設定したので、Vimは元のファイルを保存するときにundoファイルを作成します。オプションをクリアすることで、Vimがバックアップファイルを作成しないようにすることができます。

:set noundofile

デフォルトでは、このオプションはオフになっていることに注意してください。undofile初期化ファイルの1つでオプションを明示的に有効にしました。アンドゥファイルを特定のディレクトリにのみ保存する場合は、undodirオプションを指定して、集約されたすべてのアンドゥファイルを含むディレクトリを指定できます。

出典:http : //vimhelp.appspot.com/vim_faq.txt.html#faq-7.2


4
ありがとう!私はVimに不慣れで、貨物を培養することなく理解して設定しようとしています。設定がから来ていることがわかりますvim-sensiblevim-sensibleで ReadMeを読むと非常に役立ちます。そして、私は(ピープコードスクリーンキャストから)私ができることを学び:verbose set undofile?、そのオプションがどこに設定されているかを確認します。私にはその権利があると思います。
kaplan 2013年

1
Vim 7.3を使用していますが、持続的な取り消しが機能しません(set undofile持続的な取り消しを取得する必要があります)。他の設定が新機能を妨害しますnobackupnoswapfile?または?
Dennis

cream non-cream-vim-installerもデフォルトで有効になっていると思います。
Josiah Yoder

1
ちょっと、あなた!!今私は覚えておく必要があります:set nobackup set noswapfile set noundofile子犬のトラックが必要ない場合はすべての_vimrcで?? !! あなたはそれらのうちの1つがデフォルトか何かにデフォルトであるかもしれないと思うでしょう...
ebyrob

12
vim 8(8.0.427以上)では、この機能がデフォルトでオンになっているように見えます。YMMVはもちろん...
チャックウォルバー2018

3

実際に:set noundofileコマンドを配置する場所を見つけるのにしばらく時間がかかりました。私は新しいので、バックアップを行わないようにした方法で返信します。

  1. vimを開きます。
  2. コマンドモードで入力 :e $HOME/.vimrc
  3. 書く :set noundofile
  4. 保存して終了: :wq

それは私のユースケースで機能します、それは少し異なります:WindowsのConEmu内でVimを使用します。ありがとう!
マリオ・メイレル

vim Windowsインストーラーでデフォルトでundofilesを取得しました。あなたのガイドが私を助けてくれて、ありがとう!
カーディン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.