Почему vim оставляет повсюду временные версии файлов?


9

Прежде всего, я предполагаю, что те файлы, заканчивающиеся на «~», которые создаются vim при редактировании файла, действительно служат для временного резервного копирования при редактировании.

Но каждый раз, когда я открываю файл с помощью vim и закрываю его (: wq), я впоследствии нахожу такой файл ~. Почему vim не убирает? Я предполагаю, что есть что-то не правильно настроенное.


2
Они не являются временными файлами резервных копий; это предыдущие версии файлов. В каталоге под управлением версиями они имеют тенденцию становиться неприятностью.
Турбьерн Равн Андерсен

Ответы:


19

Вы можете отключить резервные файлы, поместив эту строку в ваш файл vimrc:

установить nobackup

Но если вы все еще хотите сделать резервную копию ваших файлов, централизовать их в каталог с:

установить backupdir = ~ / tmp

например.


1
спасибо - но действительно ли это предполагаемое поведение? Я имею в виду, даже когда я ничего не меняю в файле, эти файлы создаются и остаются после закрытия vim. Я предполагаю (интуитивно), что vim должен быть в состоянии избавиться от этих файлов при закрытии !? Я не хотел бы отключать его, так как он может быть полезен при сбое vim. Хотя решение о резервном копировании, похоже, является хорошим компромиссом
Раффаэль

Да; Это резервные файлы; поведение по умолчанию заключается в создании этих файлов резервных копий.
Ramhound

@ Яаффаэль, backupопция отключена по умолчанию, вы должны прочитать документ перед включением опции.
Ромен

2
@ Яаффаэль .swpФайлы используются при сбоях vim, а не в резервных копиях
Izkata

1
Файлы резервной копии создаются при записи файла. Если ты ничего не изменил, зачем ты это написал? Если вы обычно делаете это, :wвозможно, вы могли бы сделать это, :upчто сохранит только при наличии изменений.
Бен

5

Прежде всего, я предполагаю, что эти файлы […] действительно служат для временного резервного копирования при редактировании.

Нет. Это не временные резервные копии, сделанные при сохранении .

Временные файлы, созданные во время редактирования, имеют (на платформах, похожих на UNIX) имена .wibble.swp(для файлов с именами wibble).

: помощь в резервном копировании
vimсам по себе дает вам общее представление о первом, включая правила, когда файлы резервных копий создаются, а когда - нет.
: поменять местами
дает вам ген на последнем.


1) что значит "gen"? 2) какой цели служат эти временные резервные копии?
Рафаэль


2
С помощью этой ссылки вы заставляете читателей просматривать определения, пока они не станут понятными. Почему бы просто не сказать, что это неформальный мир для «информации»?
Эндрю Чонг
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.