Как настройки MacVim, связанные с файлами .swp, уникальны для других версий Vim и как их переопределить? - PullRequest
0 голосов
/ 26 августа 2018

Я использую Vim небрежно около 3 лет (в основном, для сообщений git commit) и недавно начал использовать его исключительно для редактирования текста и кодирования, пока прохожу серию промежуточных уроков и ресурсов.Еще несколько недель назад я в основном использовал Vim, NeoVim или iVim (на iOS).

Недавно я установил MacVim и начал использовать его исключительно, когда работаю в iTerm на Mac.Я заметил некоторые различия в способах создания и управления файлами .swp.В других версиях Vim, которые я использовал, .swp файлы создаются только тогда, когда у меня есть файл, открытый в более чем одном экземпляре Vim одновременно.Кажется, что MacVim создает .swp файлов для каждого открытого файла (я предполагаю, что для резервного копирования / восстановления).MacVim также помещает файлы .swp в рабочий каталог.Я не помню, чтобы другие версии Vim делали это, но недавно мне пришлось добавить *.swp в мои глобальные настройки игнорирования Git.

Перед составлением этого вопроса я сделал быстрый поиск: vim macvim swp files и нашелодин результат, который дал мне несколько идей о том, как обойти одну из замеченных мной проблем:

Файлы Vim Swap не удаляются

Я также нашел этот пост , который создает впечатление, что задействованы следующие настройки:

backup / nobackup
writebackup / nowritebackup
swapfile /noswapfile

Но на самом деле это не отвечает на мой вопрос: «Чем отличается?».Я регулярно редактирую свой .vimrc и хотел бы добавить соответствующие настройки, чтобы получить такое же поведение в MacVim по умолчанию (в то же время понимает, что я добавляю ).В чем уникальность установки MacVim для файлов подкачки?Существует ли конкретная комбинация трех настроек, упомянутых выше, или задействованы дополнительные настройки?Как настроить поведение по умолчанию, которое я заметил в Vim, NeoVim и iVim?

Я прочитал MacVim FAQ и Руководство по устранению неполадок , но не сделалнайти любую соответствующую информацию.

1 Ответ

0 голосов
/ 26 августа 2018

Местоположение по умолчанию для файла подкачки определяется :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.

...