Почему 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.