Как отключить автоматическое сохранение файла vim с суффиксом ~ - PullRequest
25 голосов
/ 13 мая 2010

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

Спасибо.

Ответы [ 4 ]

46 голосов
/ 13 мая 2010

Если вы просто хотите полностью отключить резервное копирование, рекомендуется использовать предложение :set nobackup от @GregHewgill.

Тем не менее, я достаточно часто сохранялся в резервных копиях Vim, поэтому я хотел бы порекомендовать альтернативу. У меня есть эти настройки в моем .vimrc:

set backupdir-=.
set backupdir^=~/tmp,/tmp

Первая строка удаляет текущий каталог из списка каталогов резервных копий (чтобы не создавать резервные копии ~ из ваших рабочих каталогов). Второй указывает Vim попытаться сохранить резервные копии в ~/tmp или /tmp, если это невозможно. (Пути могут быть скорректированы для вашей конкретной среды; я использую set backupdir^=$TEMP в Windows, например.)

Другими словами, это исключает (и скрывает) файлы резервных копий, но не отключает их полностью.

20 голосов
/ 13 мая 2010

Звучит так, будто вы ищете вариант nobackup:

:set nobackup

Резервные копии по умолчанию не включены, поэтому, возможно, у вас есть файл конфигурации, в котором они включены.

2 голосов
/ 21 декабря 2017

В Windows я установил nobackup в C: \ Users \ my-user-name \ _vimrc file; но это не сработало. Затем я добавил set nobackup в C: \ Program Files (x86) \ Vim \ _vimrc file. Все еще не работал!

Позже я понял, что C: \ Program Files (x86) \ Vim \ _vimrc загружает пример сценария vimrc из $ VIMRUNTIME / vimrc_example.vim, и этот сценарий имеет следующий фрагмент:

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

Комментируя, что у меня получилось! Так что на самом деле все сводится к выяснению порядка выполнения этих сценариев, тем самым переопределяя все, что вы могли бы сделать.

0 голосов
/ 10 июня 2019

Два файла будут созданы после редактирования. Файл с суффиксом "~", а другой с "un ~". Добавьте строки ниже в файл _vimrc или .vimrc:

set nobackup
set noundofile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...