Làm cách nào để lưu trữ lịch sử chỉnh sửa tệp trong Vim, rằng nó sẽ không biến mất sau khi chuyển tệp?


7

Khi tôi mở một tệp khác trong phiên Vim, tất cả lịch sử chỉnh sửa cho các tệp khác sẽ biến mất.

Có thể cấu hình Vim rằng nó sẽ tự động lưu và khôi phục lịch sử chỉnh sửa tệp khi nhảy qua các tệp?


gvimvimlà cùng một chương trình. Chỉ cần UI là khác nhau.
Martin Tournoij 4/2/2015

@Carpetsmoker Có bạn đúng, tôi sẽ cập nhật câu hỏi.
niekas 4/2/2015

1
Được bình chọn để mở lại bởi vì, khi tôi đọc câu hỏi, OP không đóng Vim, chỉ chuyển đổi các tệp trong đó. ’undofile’không bắt buộc phải sửa lỗi này: cài đặt 'hidden'sẽ đủ.
Giàu

Câu trả lời:


8

Những gì tôi làm là thêm những điều sau đây vào .vimrc:

set undofile
set undodir=~/.vim/undo/

Bằng cách đó, tất cả thông tin cây hoàn tác / thay đổi của bạn được lưu trong các phiên vim và lần tới khi bạn mở tệp, bạn vẫn có thể hoàn tác / làm lại các chỉnh sửa cũ.


1
Bạn cũng cần phải mkdir ~/.vim/undo. Vim sẽ không tự động điều trị nó.
Tobu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.