VIM теряет историю отмен при смене буфера - PullRequest
64 голосов
/ 28 апреля 2010

Если я работаю в файле, переключаюсь на другой буфер, а затем возвращаюсь обратно, я теряю историю отмен

  1. File1.txt - внести изменения и сохранить.
  2. Открыть новый буфер -: e test.txt
  3. Переключиться обратно на File1.txt -: b #
  4. История отмены исчезла.

Есть ли обходные пути для этого?

Ответы [ 2 ]

76 голосов
/ 28 апреля 2010

Вы могли бы :set hidden.Это означает, что буфер старого файла будет скрыт только при переключении на новый файл.Когда вы вернетесь назад, у вас останется история отмен.

57 голосов
/ 02 ноября 2014

Вы также можете добавить постоянную отмену, vim сохранит вашу отмену даже после перезагрузки:

" Persistent undo
set undofile
set undodir=$HOME/.vim/undo

set undolevels=1000
set undoreload=10000

Редактировать - через @sanbor:

Не забудьте сделать mkdir ~/.vim/undo, иначе vim не сделает это за вас.

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