Чому vim залишає тимчасові версії файлів всюди?


9

Перш за все, я припускаю, що файли, що закінчуються на "~", які створюються vim під час редагування файлу, справді служать цілі тимчасових резервних копій під час редагування.

Але кожного разу, коли я відкриваю файл із vim та закриваю його (: wq), я згодом знаходжу такий файл ~. Чому vim не прибирає? Я припускаю, що щось неправильно налаштовано.


2
Вони не є тимчасовими резервними файлами; вони є попередніми версіями файлів. У каталозі, що знаходиться під контролем версій, вони, як правило, неприємності.
Thorbjørn Ravn Andersen

Відповіді:


19

Ви можете відключити файли резервного копіювання, вводячи цей рядок у файл vimrc:

встановити резервну копію

Але якщо ви все ще хочете створити резервну копію своїх файлів, централізуйте їх у каталозі за допомогою:

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

наприклад.


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

Так; Вони є резервними файлами; поведінка за замовчуванням полягає у створенні цих файлів резервного копіювання.
Рамхаунд

@ Яаффаель, backupопція за замовчуванням вимкнена, вам слід прочитати документ перед включенням параметра.
romainl

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

1
Файли резервного копіювання створюються під час запису файлу. Якщо ви нічого не змінили, чому це написали? Якщо ви це зробите просто звично, :wможливо, ви могли б зробити це, :upале це збереже лише у разі змін.
Бен-

5

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

Ні . Вони не є -temporary резервні копії , зроблені при збереженні .

Тимчасові файли, створені під час редагування, мають назву .wibble.swp(для файлів UNIX) (для файлу з назвою wibble).

: допомогти створити резервну копію
vimсам по собі дає вам ген на колишньому, включаючи правила, коли створюються файли резервного копіювання та коли їх немає.
: help swap
дає вам рід на останньому.


1) що означає "ген"? 2) якій цілі служать ці не тимчасові резервні копії?
Раффаель


2
За допомогою цього посилання ви змушуєте читачів переглядати визначення, поки це не має сенсу. Чому б просто не сказати, що це "неофіційний світ" для інформації?
Ендрю Чонг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.