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

9

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

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

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

Ответы:

19

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

установить nobackup

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

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

например.

periket2000
источник
1
спасибо - но действительно ли это предполагаемое поведение? Я имею в виду, даже когда я ничего не меняю в файле, эти файлы создаются и остаются после закрытия vim. Я предполагаю (интуитивно), что vim должен быть в состоянии избавиться от этих файлов при закрытии !? Я не хотел бы отключать его, так как он может быть полезен при сбое vim. Хотя решение о резервном копировании, похоже, является хорошим компромиссом
Раффаэль
Да; Это резервные файлы; поведение по умолчанию заключается в создании этих файлов резервных копий.
Ramhound
@ Яаффаэль, backupопция отключена по умолчанию, вы должны прочитать документ перед включением опции.
Ромен
2
@ Яаффаэль .swpФайлы используются при сбоях vim, а не в резервных копиях
Izkata
1
Файлы резервной копии создаются при записи файла. Если ты ничего не изменил, зачем ты это написал? Если вы обычно делаете это, :wвозможно, вы могли бы сделать это, :upчто сохранит только при наличии изменений.
Бен
5

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

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

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

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

JdeBP
источник
1) что значит "gen"? 2) какой цели служат эти временные резервные копии?
Рафаэль
2
С помощью этой ссылки вы заставляете читателей просматривать определения, пока они не станут понятными. Почему бы просто не сказать, что это неформальный мир для «информации»?
Эндрю Чонг