Vim, автоматически удаляет файл подкачки при сохранении файла - PullRequest
7 голосов
/ 25 августа 2010

Можно ли автоматически удалить файл подкачки при сохранении файла и автоматически создать его снова при изменении файла?

И это хорошая идея?

РЕДАКТИРОВАТЬ:причина этого заключается в том, что мне не нужно проходить процесс diff для файлов, которые не изменились после последнего сохранения, если компьютер внезапно отключился или вышел из строя.

Указанный процесс diffк есть;сначала откройте файл только для чтения, сохраните его под другим именем файла, vimdiffing и в конце удалите его.

Это случается не часто, но так же раздражает, когда это происходит.

Ответы [ 2 ]

3 голосов
/ 25 августа 2010

Можно ли автоматически удалить файл подкачки при сохранении файла и автоматически создать его снова при изменении файла?

И это хорошая идея?

Удаление и создание файла - это относительно медленные операции.Имеет смысл сохранить файл подкачки на случай, если вы захотите продолжить редактирование.Или почему еще нужно поддерживать работу VIM?

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

В целом, я думаю, что этоплохая идея - попытаться удалить файл.

PS Стоит отметить, что когда VIM запускается в режиме только для чтения как view или vim -R, он не создает файл подкачки.Но если вы измените файл, файл подкачки будет создан.

2 голосов
/ 01 августа 2011

Я предполагаю, что у вас длительный сеанс vim, как и у меня (мое первое окно в сеансе экрана всегда vim и обычно длится несколько дней, почти на протяжении всего времени безотказной работы).Я думаю, что файл подкачки не хранится, если вы просто закроете буфер, если у вас нет параметра «скрытый».Происходит следующее: когда у вас включен «скрытый» для буферов, vim пытается сохранить всю историю отмен буфера и поэтому должен иметь доступный файл подкачки, если вы вернетесь в буфер и начнете отмену изменений.Что касается меня, мне не нравится эта функция, и я держу ее выключенной (которая используется по умолчанию), поэтому приходится иметь дело только с файлами подкачки для тех буферов, которые я активно загружал в окно vim во время сбоя.Поскольку у меня есть макросы, которые автоматически сохраняют мою сессию каждые 5 минут, и поскольку я также отключаю приглашение Vim по умолчанию обнаруживать файл подкачки, перезапуск моей сессии после сбоя довольно безболезненный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...