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