Làm cách nào tôi có thể khởi động lại emacs và bảo tồn bộ đệm mở và lịch sử tương tác?


17

Theo dõi Cách nào nhanh nhất để tải lại tệp .emacs của tôi khi tôi thực hiện thay đổi để tất cả các bộ đệm bị ảnh hưởng của tôi sẽ nhận các thay đổi đó?

Nó đã được đề xuất rằng câu hỏi khởi động lại nên được hỏi riêng.

Có cách nào dễ dàng để mở lại tất cả các bộ đệm trước đó và giữ M-plịch sử tương tác cho các lệnh không?


Câu trả lời:


16

desktop-save-modexử lý lưu trữ và khôi phục trạng thái bộ đệm của phiên của bạn. Nó cũng có thể xử lý cửa sổ và khung. Đối với sự kiên trì của các biến trong các phiên, xem savehist-mode. Theo mặc định, nó xử lý lịch sử xe buýt nhỏ, nhưng nó không giới hạn ở nó. Một điều thú vị khác có thể thú vị để tồn tại là ví dụ như chiếc nhẫn giết người.

Nói ngắn gọn:

(desktop-save-mode 1)
(savehist-mode 1)
(add-to-list 'savehist-additional-variables 'kill-ring) ;; for example

3
Điều này chỉ đúng với Emacs 24.4 trở lên.
vẽ

@Drew xin lỗi, phần nào chính xác?
Sigma

3
Tôi đã nói về desktop.el, không savehist. Việc lưu và khôi phục các cửa sổ và khung đã được thêm vào desktop.eltrong Emacs 24.4. Và hỗ trợ cho bộ đệm không liên quan đến các tập tin. IOW, khá nhiều tất cả của nó (về máy tính để bàn). ;-) Tuy nhiên, có hỗ trợ cho bộ đệm được liên kết với các tệp trước ngày 24.4.
vẽ

Có giải pháp tương tự nào trong Emacs 24.3 không? Tôi đang sử dụng 24.3.1.
b4hand

Như tôi đã nói, nó đã được thêm vào trong Emacs 24.4. Tuy nhiên, bạn có thể chọn phiên bản thư viện 24.4 của Emacs desktop.elframeset.el( phiên bản mới trong 24.4) và thử sử dụng chúng với Emacs 24.3.
vẽ
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.