Подтвердить что ты не робот

Как отключить автоматическое сохранение файла vim с ~ суффиксом

В моей среде я разделяю конфигурацию vim с другими разработчиками (и имею свои собственные дополнения конфигурации) в различных файлах .vimrc. В некоторых местах в окружении я редактирую файл в vim и автоматически записываю копию этого файла с суффиксным тильдом. Какие опции vim контролируют это? Я хотел бы отключить эту функцию, поскольку она просто загромождает мои каталоги и портит автозаполнение в командной строке.

Спасибо.

4b9b3361

Ответ 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