Как отключить автоматическое сохранение файла vim с ~ суффиксом
В моей среде я разделяю конфигурацию vim с другими разработчиками (и имею свои собственные дополнения конфигурации) в различных файлах .vimrc. В некоторых местах в окружении я редактирую файл в vim и автоматически записываю копию этого файла с суффиксным тильдом. Какие опции vim контролируют это? Я хотел бы отключить эту функцию, поскольку она просто загромождает мои каталоги и портит автозаполнение в командной строке.
Спасибо.
Ответы
Ответ 1
Если вы просто хотите полностью отключить резервное копирование, предложение :set nobackup
от @GregHewgill - это путь.
Тем не менее, я был достаточно резервным копированием Vim, чтобы рекомендовать альтернативу. У меня эти настройки в моем .vimrc:
set backupdir-=.
set backupdir^=~/tmp,/tmp
Первая строка удаляет текущий каталог из списка каталога резервных копий (чтобы сохранить ~ резервные копии из ваших рабочих каталогов). Второй говорит Vim, чтобы попытаться сохранить резервные копии на ~/tmp
или на /tmp
, если это невозможно. (Пути можно настроить для конкретной среды, например, я использую set backupdir^=$TEMP
для Windows.)
Другими словами, это ставит резервные файлы с глаз долой (и с вашего пути), но не полностью отключает их.
Ответ 2
Похоже, вы ищете опцию nobackup
:
:set nobackup
Резервные копии не включаются по умолчанию, поэтому вы, вероятно, получили файл конфигурации, в котором они были включены.
Ответ 3
В окнах я имел установить nobackup в файле C:\Users\my-user-name\_vimrc; но это, похоже, не сработало. Затем я добавил файл set nobackup
в файл C:\Program Files (x86)\Vim\_vimrc. Все еще не сработало!
Позже я понял, что C:\Program Files (x86)\Vim\_vimrc загружает образец vimrc script из $VIMRUNTIME/vimrc_example.vim и что script имеет этот фрагмент:
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file (restore to previous version)
if has('persistent_undo')
set undofile " keep an undo file (undo changes after closing)
endif
endif
Комментируя это, я работал у меня! Таким образом, дело доходит до выяснения порядка выполнения этих сценариев, тем самым переопределяя все, что вы могли бы сделать.
Ответ 4
Два файла будут созданы после редактирования. Файл с суффиксом "~", а другой с "un ~". Добавьте строки ниже в файл _vimrc или .vimrc:
set nobackup
set noundofile