Местоположение по умолчанию для файла подкачки определяется :help 'directory'
. Учитывая значение по умолчанию, Vim будет пытаться найти каталог файла, для которого сначала создается файл подкачки, добавляя расширение .swp
. Если он не может создать файл подкачки там, он попытается найти следующую папку в 'directory'
:
Файл:
_posts/2018-07-31-npm-201.markdown
Файл подкачки:
_posts/2018-07-31-npm-201.markdown.swp
Если файл подкачки уже существует для файла, который вы пытаетесь редактировать, и вы все равно решаете его отредактировать, в том же месте создается другой файл подкачки с другим расширением: .swo
, .swn
и т. Д.
То, что я описал выше, это нормальное, ожидаемое поведение. И вот как работает MacVim.
В других версиях Vim, которые я использовал, .swp
файлы создаются, только если у меня есть файл, открытый одновременно в нескольких экземплярах Vim.
Это "версии Vim":
- сломан,
- странно настроен,
- не Vim.
Кажется, что MacVim создает .swp
файлы для каждого открытого файла (я предполагаю, что для резервного копирования / восстановления).
Вы правильно догадались, и да, это ожидаемое поведение в каждом Vim.
MacVim также помещает файлы .swp
в рабочий каталог.
Если файл находится в рабочем каталоге, это нормально. Если это не так, рабочий каталог может быть частью 'directory'
. Если это не так, вы нашли ошибку.
Я не помню, чтобы другие версии Vim делали это, но недавно мне пришлось добавить *.swp
в мои глобальные настройки игнорирования Git.
Очень часто там есть раздел Vim.