Що таке файл .un ~ або або чому Vim у терміналі створює файл .un ~?


93

Я помітив, що у мене є кілька точкових файлів, які закінчуються .un~, наприклад, у мене є .vividchalk.vim.un~, але я не впевнений, звідки це взялося. Здається, вони створюються, коли я використовую Vim у Терміналі. Що це за файли? Чи можуть вони видалити себе, коли я закрию файл, який редагую?

Відповіді:


136

Коли ви редагуєте та зберігаєте файли, Vim створює файл із таким самим іменем, як оригінальний файл, і un~розширенням в кінці.

Vim 7.3 містить нову функцію постійного скасування, тобто інформація про скасування не втрачається при виході з Vim і зберігається у файлі, який закінчується на .un~. Ви встановили цю undofileопцію, тому Vim створює файл скасування під час збереження вихідного файлу. Ви можете зупинити Vim у створенні файлу резервної копії, знявши опцію:

:set noundofile

Зверніть увагу, що за замовчуванням ця опція вимкнена. Ви явно включили цю undofileопцію в одному з файлів ініціалізації. Якщо ви хочете, щоб ваші файли відновлення зберігалися лише в певному каталозі, ви можете вказати undodirопцію на каталог, який буде містити всі ваші агреговані файли скасування.

Джерело: http://vimhelp.appspot.com/vim_faq.txt.html#faq-7.2


4
Дякую! Я новачок у Vim і намагаюся зрозуміти та налаштувати без відбору вантажів. Зараз я бачу, що налаштування надходять з vim-sensible. Читання ReadMe на vim-sensible дуже корисно. І я дізнався (за допомогою скриншоту з піпкодом), що я можу зробити, :verbose set undofile?і я подивлюсь, де цей параметр встановлений. Думаю, я маю це право.
каплан

1
У мене є Vim 7.3, і постійне скасування не працює для мене (мені потрібно set undofileотримати постійне скасування). Чи заважають інші налаштування новій функції, наприклад nobackupабо noswapfile?
Денніс,

Я думаю, що крем non-cream-vim-installer також встановлює це значення за замовчуванням.
Джосія Йодер

1
О людино !! тепер я повинен пам'ятати: set nobackup set noswapfile set noundofileу кожному _vimrc якщо я не хочу щенячих доріжок ?? !! Можна подумати, що ОДИН з них за замовчуванням може вимкнутись чи щось інше ...
ebyrob

12
Схоже, у vim 8 (принаймні 8.0.427) ця функція ввімкнена за замовчуванням. YMMV звичайно ...
Чак Волбер

3

Мені знадобився час, щоб знайти, куди насправді поставити :set noundofileкоманду. Я новачок, і я просто відповім, як я зробив це, щоб не робити резервні копії.

  1. Відкрийте vim.
  2. Введіть в командному режимі :e $HOME/.vimrc
  3. Пишіть :set noundofile
  4. Зберегти та вийти: :wq

Це працює для мого випадку використання, це дещо інше: використання Vim всередині ConEmu в Windows. Дякую!
Mário Meyrelles

Я отримав відмінні файли за замовчуванням у програмі встановлення vim windows. Ваш гід мені допоміг, дякую!
Кардін,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.