VIM теряет историю отмены при изменении буферов



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




  1. File1.txt-внесите кучу изменений и сохраните.

  2. открыть новый буфер :испытание e.txt

  3. вернуться к file1.txt -: b#

  4. история отмен нет.


какие-нибудь обходные пути для этого?

538   2  
vim

2 ответов:

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

вы также можете добавить постоянный отменить, это будет иметь vim хранить ваш отменить даже через перезапуск:

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

set undolevels=1000
set undoreload=10000

Edit - via @sanbor:

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

Comments

    Ничего не найдено.