Подтвердить что ты не робот

Vim: Остановить "существующий файл подкачки"

Я понятия не имею, почему, но кажется, что независимо от того, как я ухожу из Vim, он всегда оставляет файлы подкачки позади. Поэтому, когда я снова открываю этот файл, у меня возникает раздражающая ошибка в отношении существующего файла подкачки. Каждый раз, когда мне приходится выбирать "удалить". Я действительно хочу, чтобы это остановилось. Есть ли что-нибудь, что я могу добавить в свой .vimrc, чтобы сказать это, "просто удалите файл подкачки, если он существует, и оставьте меня в покое?"

4b9b3361

Ответ 1

В .vimrc добавить:

set shortmess+=A

В документах :help shortmess:

A don't give the "ATTENTION" message when an existing swap file is found.

Ответ 2

Command-Q на Mac OS выходит из окна терминала и выдает сбой для каждого приложения, запущенного в окне.

Чтобы выйти из VIM, вам нужно использовать обычные команды VIM, например :q.

Ответ 3

Обратитесь к руководству пользователя VIM recovery. Обычно вы не должны видеть эти файлы, если

  • Ваш экземпляр VIM сбой
  • вы непреднамеренно запускаете два экземпляра VIM для одного и того же файла

Я нередко делаю последнее, запуская 2 VIMs по тому же файлу, в двух терминалах, не осознавая этого. Сообщение 'swap file' является показателем того, что я делаю это.

Возможно, у вас уже есть сеанс VIM (с фоном?), о котором вы забыли?

Ответ 4

Существует плагин, который автоматически может "сделать правильную вещь" автоматически для Vim swapfiles: vim-autoswap.

На главной странице:

Работа с файлами подкачки раздражает. В большинстве случаев вам приходится иметь дело с файлом подкачки, потому что у вас либо один и тот же файл открывается в другом окне, либо это файл подкачки, оставленный там при предыдущем сбое.

Этот плагин делает для вас то, что вы сделали бы в этих случаях:

  • Файл уже открыт в другом сеансе Vim в другом окне?
  • Если это так, замените окно, в котором мы редактируем этот файл.
  • В противном случае, если файл подкачки старше самого файла, просто избавьтесь от него.
  • В противном случае откройте файл только для чтения, чтобы мы могли его просмотреть и сохранить.

Ответ 5

установить noswapfile

Ответ 6

Когда файл открывается с помощью редактора vim, соответствующий файл подкачки будет создан с расширением .swp. При редактировании файла, если система выходит из строя, созданный файл подкачки не будет удален. По этой причине, когда вы открываете тот же файл, сообщение отображается как ".filename.c.swp" уже существует. Чтобы этого избежать, мы должны удалить все файлы подкачки, прежде чем мы начнем нашу работу.

rm filename.c.swp

имя файла. расширение. SWP

Ответ 7

Возможно, у вас недостаточно прав для какой-либо директории в пути к вашему текущему каталогу. Это случилось со мной.

Ответ 8

Поместите это в свой файл vimrc.

if has("win32") || has("win64")
    set directory=$TMP
else
    set directory=/tmp
end