Lưu danh sách tệp mở và lịch sử lệnh bộ đệm ở giữa các phiên


7

Tôi đã phát hiện ra desktop-save-modecho phép Emacs được đóng và khi mở lại, nó xuất hiện với cùng các tệp đã được mở trước đó.

Tôi muốn thực hiện điều này một chút nữa và tôi đã tự hỏi nếu tôi cũng có thể:

  1. Lưu lịch sử của các tập tin tôi đã mở với C-x C-f. Tôi thường kết thúc việc mở các tệp tương tự, vì vậy thật tuyệt khi dễ dàng tìm thấy chúng. Nếu không thể lưu cái này, có lẽ một số dấu trang sẽ giúp ích?
  2. Lưu lịch sử của các lệnh đệm được thực thi thông qua M-xhoặc M-:, điều này có thể không? Nếu không thể, có lẽ tôi có thể giữ một số đoạn trích xung quanh để làm điều này?

Cảm ơn trước!

Câu trả lời:


6

Các savehistthư viện là lựa chọn chung của sự bền bỉ giá trị biến xuyên suốt các phiên.

Đơn giản chỉ cần cho phép savehist-modeđảm bảo rằng hầu hết lịch sử xe buýt nhỏ sẽ tồn tại, nhưng bạn cũng có thể yêu cầu nó thực hiện tương tự cho bất kỳ biến nào khác, bằng cách thêm nó vào savehist-additional-variables:

(eval-after-load "savehist"
 '(add-to-list 'savehist-additional-variables 'foo))

(savehist-mode 1)

Xem thêm: M-x customize-group RET savehist RET


2

Đối với lịch sử tệp, nếu bạn bật ido-modevà tùy chỉnh ido-use-virtual-buffersthành t, ngay cả các bộ đệm đã đóng vẫn còn trong lịch sử ido. Điều này vẫn tồn tại qua desktop.elcác phiên.

C-ktrong quá trình ido-switch-bufferxóa bộ đệm đã chọn khỏi lịch sử, nếu bạn cần lấy nó ra khỏi đường đi của mình.


1
Là một cái gì đó như thế này có sẵn cho helm?
vfclists

@vfclists yeah, có một " Nguồn Helm " tích hợp cho idobộ đệm ảo và một cái khác cho recentfcác tệp. (1) sử dụng M-x helm-minithay vì M-x helm-buffer, hợp nhất Nguồn Helm đó với nguồn cho bộ đệm mở và với "nguồn giả". (2) iirc, kích hoạt tùy chọn "sử dụng bộ đệm Recentf thay vì bộ đệm ảo ido".
sam boosalis

(tldr M-x helm-mini)
sam boosalis

ví dụ: (defcustom helm-mini-default-sources '(helm-source-buffers-list helm-source-recentf helm-source-buffer-not-found))nguồn github.com/emacs-mus/mus/blob/v3.2/mus-buffers.el#L92
sam boosalis

Và đối với cây thường xuân, có(setq ivy-use-virtual-buffers t)
Croad Lang Sơn
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.