Причины для файлов подкачки
В файлах подкачки хранятся изменения, внесенные вами в буфер. Если Vim или ваш компьютер дает сбой, они позволяют вам восстановить эти изменения.
Файлы подкачки также позволяют избежать редактирования одного и того же файла несколькими экземплярами Vim. Это может быть полезно в многопользовательских системах или просто узнать, есть ли у вас другой Vim, уже редактирующий файл.
Отключение файлов подкачки
Если вы хотите полностью отключить создание файлов подкачки (что я бы не рекомендовал), вы можете добавить их set noswapfile
в свой .vimrc
. Это устанавливает глобальное значение опции. Затем вы можете переопределить это для определенных буферов, используя :setlocal swapfile
при запуске Vim.
Организация файлов подкачки
Если ваша проблема связана с дополнительными файлами, распределенными по вашей файловой системе, то вы можете объединить все файлы подкачки в одном месте. Например, создайте ~/.vim/tmp
каталог, а затем добавьте
set directory^=$HOME/.vim/tmp//
к вашему .vimrc
. 'directory'
Опция содержит список каталогов , в которых Vim будет использовать , чтобы попытаться сохранить файл подкачки.
^=
Синтаксис :set
препендов имя каталога в голову списка, так что Вим будет первым проверить этот каталог.
Знак //
в конце имени каталога указывает Vim использовать абсолютный путь к файлу для создания файла подкачки, чтобы не было конфликтов между файлами с одинаковыми именами из разных каталогов.
Обратите внимание, что это не позволит Vim замечать, когда несколько пользователей пытаются редактировать один и тот же файл. Поскольку файл подкачки не находится в том же каталоге, что и исходный файл, Vim другого пользователя не будет знать о файле подкачки и не предупредит их о том, что он уже редактируется.
noswapfile
как предложено ниже. Я в конце концов сдался и выключил это, хотя, потому что очевидно преимущества перевешивают раздражения - buuuuuut, я фактически не помню, что убедило меня восстановить использование файла подкачки. Возможно, мой компьютер вышел из строя, и я не смог восстановить некоторые файлы, которые потерял, что было бы тривиально с включенными файлами подкачки.