Отключение создания файлов подкачки в vim - PullRequest
206 голосов
/ 05 мая 2009

Есть ли способ отключить создание .swp файлов в vim? или, по крайней мере, создать их все в одном месте, чтобы я мог легко их найти и удалить.

Я нахожу их особенно раздражающими, когда копирую родительский каталог во время редактирования. Конечно, я знаю, что могу использовать find -exec, чтобы найти и удалить их. Но я хочу более практичное решение.

Ответы [ 10 ]

241 голосов
/ 05 мая 2009

Чтобы отключить файлы подкачки из vim, введите

:set noswapfile

Чтобы навсегда отключить файлы подкачки, добавьте приведенное ниже в ~/.vimrc файл

set noswapfile

Подробнее см. Документы Vim для файла подкачки

.
149 голосов
/ 10 марта 2013

Установите следующие переменные в .vimrc или / etc / vimrc, чтобы vim поместил файлы подкачки, резервного копирования и отмены в специальное место вместо рабочего каталога редактируемого файла:

set backupdir=~/.vim/backup//
set directory=~/.vim/swap//
set undodir=~/.vim/undo//

Использование двойной косой черты в пути указывает vim включить функцию, в которой он избегает конфликтов имен. Например, если вы редактируете файл в одном месте, а другой файл в другом месте, и оба файла имеют одинаковые имена, вы не хотите, чтобы в ~ / .vim / swap / происходило столкновение имен. Если вы укажете ~ / .vim / swap // с двумя завершающими косыми чертами, vim создаст файлы подкачки, используя полный путь редактируемых файлов, чтобы избежать коллизий (косые черты в пути файла будут заменены символом процента%).

Например, если вы отредактируете /path/one/foobar.txt и /path/two/foobar.txt, вы увидите два файла подкачки в ~ / .vim / swap / с именем% path% one% foobar.txt и% path% two% foobar.txt соответственно.

37 голосов
/ 05 мая 2009

Я нашел ответ здесь :

vim -n <file>

открывает файл без файла подкачки.

Дополнительно:

set dir=/tmp

в .vimrc создает файлы подкачки в /tmp.

27 голосов
/ 05 мая 2009

вот мои личные настройки резервного копирования ~ / .vimrc

" backup to ~/.tmp 
set backup 
set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp 
set backupskip=/tmp/*,/private/tmp/* 
set directory=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp 
set writebackup
13 голосов
/ 07 октября 2011

Я согласен с теми, кто задается вопросом, зачем vim все это «аварийное восстановление», когда другие текстовые редакторы не беспокоятся об этом. Я не хочу, чтобы vim создавал ЛЮБЫЕ дополнительные файлы в каталоге отредактированного файла, когда я его редактирую, большое спасибо. Для этого у меня в _vimrc есть это, чтобы отключить файлы подкачки и переместить раздражающие «резервные» файлы в каталог Temp:

" Uncomment below to prevent 'tilde backup files' (eg. myfile.txt~) from being created
"set nobackup

" Uncomment below to cause 'tilde backup files' to be created in a different dir so as not to clutter up the current file's directory (probably a better idea than disabling them altogether)
set backupdir=C:\Windows\Temp

" Uncomment below to disable 'swap files' (eg. .myfile.txt.swp) from being created
set noswapfile
6 голосов
/ 27 сентября 2010

Вы можете установить для backupdir и directory значение null, чтобы полностью отключить файлы подкачки, но обычно рекомендуется просто поместить их в централизованный каталог. Vim заботится о том, чтобы не было совпадений имен или чего-либо подобного; Итак, это абсолютно безопасная альтернатива:

set backupdir=~/.vim/backup/
set directory=~/.vim/backup/
3 голосов
/ 25 апреля 2015

Если вы используете git, вы можете добавить *.swp к .gitignore.

3 голосов
/ 05 мая 2009

Если вы добавите set directory="" в ваш файл exrc, вы отключите файл подкачки. Тем не менее, это отключит восстановление.

Подробнее здесь .

2 голосов
/ 01 декабря 2014

создать файл подкачки без vim только для определенного файла

autocmd bufenter  c:/aaa/Dropbox/TapNote/Todo.txt :set noswapfile
1 голос
/ 21 июня 2014

Для тех, кто пытается установить это для проектов Rails, добавьте

set directory=tmp,/tmp

в ваш

~/.vimrc

Таким образом, файлы .swp будут находиться в их естественном расположении - каталоге tmp (для проекта).

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