Я обнаружил, что при использовании Vim в Windows Vim сохраняет файл, .ext.swp
файл, который удаляется при закрытии окна Vim, и .ext~
файл.
Я предполагаю, что .ext.swp
файл является резервной копией сеанса на случай сбоя Vim. Какова цель .ext~
файла, однако? Это постоянный резервный файл? Это раздражает, так как я хотел бы скопировать все файлы, над которыми я работаю, на мой хост без этих дубликатов. Как я могу отключить это или , если оно есть по уважительной причине, скрыть файлы ?
.ext.swp
.Ответы:
*.ext~
Файл представляет собой файл резервной копии, содержащий файл , как это было прежде , чем вы редактировали.Этот
*.ext.swp
файл является файлом подкачки, который служит файлом блокировки и содержит историю отмен / повторов, а также любую другую внутреннюю информацию, необходимую Vim. В случае сбоя вы можете заново открыть ваш файл, и Vim восстановит его предыдущее состояние из файла подкачки (что я считаю полезным, поэтому я не выключаю его).Чтобы отключить автоматическое создание файлов резервных копий, используйте (в вашем vimrc):
Где
nowritebackup
изменяется поведение Vim по умолчанию при сохранении, а именно:и заставляет Vim записывать буфер в исходный файл (что приводит к риску его уничтожения в случае ошибки ввода-вывода). Но вы препятствуете «скачкам файлов» на рабочем столе Windows с ним, что является основной причиной для меня на
nowritebackup
месте.источник
you prevent "jumping files" on the Windows desktop
. Погуглил и нашел этот ответnobackup
и другоеnowritebackup
? Есть ли способ записать копию файла в качестве резервной копии, но не делать это писать / удалять / переименовывать вещи?backup
(в отличие отnobackup
), то Vim создаст резервную копию (*.ext~
файл). Это совершенно не связано сnowritebackup
.help backup-table
. Оказывается, настройка ни,nobackup
ниnowritebackup
, но вместо этого настройкаbackupcopy=yes
также решает проблему «прыжков». Это может повредить перфекту, хотя, так что каждому своеset backupdir=~/.vim/backup
сделайте резервную копию в каталог в .vimrc или _vimrc на окнахЯ думаю, что лучшее решение - поместить эти строки в ваш файл vimrc.
Первая строка для файлов резервных копий, вторая строка для файлов подкачки. Двойная косая черта в конце гарантирует отсутствие конфликта в случае двух файлов с одинаковым именем, см. Комментарии (на момент этого редактирования этот параметр учитывался только для файлов подкачки, но не для файлов резервных копий ).
,.
Позволяютvim
использовать текущий каталог , если первый не существует.Вы должны создать каталог в вашем домашнем каталоге с именем vimtmp, чтобы это работало. Также убедитесь, что в вашей конфигурации включены резервные копии (добавьте,
set backup
если нет).Таким образом, вы получаете выгоду от обоих миров, вам не нужно видеть файлы, но если что-то не работает, вы можете получить файл резервной копии из vimtmp. Не забывайте вычищать каталог время от времени.
источник
Чтобы отключить эти файлы, просто добавьте эти строки в .vimrc (файл конфигурации vim в ОС на основе Unix):
источник
отключит резервное копирование. Вы также можете установить backupdir, если вам все еще нужны эти файлы резервных копий, но в центральной папке. Таким образом, ваш рабочий каталог не будет завален файлами ~.
Вы найдете больше информации о резервных копиях в разделе : резервное копирование .
источник
И вы также можете установить другое расширение для резервных копий и место для сохранения этих резервных копий (я предпочитаю
~/.vimbackups
в Linux). Раньше я использовал «версионные» резервные копии через:Это устанавливает расширение динамического резервного копирования (
ORIGINALFILENAME-YYYYMMDD-HHMMSS.vimbackup
).источник
set backupdir=~/.vimbackups
свой ~ / .vimrc:help backupext
Поместите эту строку в свой
vimrc
:set nobk nowb noswf noudf
"
nobackup
nowritebackup
noswapfile
noundofile
В окна это было бы:
файл для общесистемной конфигурации vim для всех пользователей.
Установка последнего
noundofile
важна в Windows, чтобы предотвратить создание*~
файлов тильды после редактирования.Я бы хотел, чтобы Vim включил эту строку по умолчанию. Никто не любит уродливые каталоги.
Позвольте пользователю выбрать, если и как он хочет сначала включить расширенные функции резервного копирования / отмены файлов.
Это самая раздражающая часть Vim.
Следующим шагом может быть настройка:
set noeb vb t_vb=
"
errorbells
visualbell
отключить звуковой сигнал в напор также :-)
источник
Вы правы, что
.swp
файл используется vim для блокировки и как файл восстановления.Попробуйте
set nobackup
вставить свой vimrc, если вы не хотите эти файлы. Посмотрите документы Vim для различных опций, связанных с резервным копированием, если вы хотите весь совок или хотите иметь вместо этого файлы .bak ...источник
Единственный вариант, который работал для меня, это поместить эту строку в мой файл ~ / .vimrc.
установить noundofile
Другие параметры, относящиеся к файлам резервных копий, не препятствовали созданию временных файлов, оканчивающихся на ~ (тильда)
источник
.<filename>.un~
файлы, в то время как другие опции только удаляют<filename>~
файлы.Я должен был добавить
set noundofile
к ~ _gvimrcКаталог «~» можно определить, изменив каталог с помощью
cd ~
командыисточник