Thỉnh thoảng tôi bị ngón tay ngứa và giết một số bộ đệm mà tôi muốn chôn. Vấn đề là, tôi sử dụng tramp để chỉnh sửa các tập tin từ nhiều máy, và những tên tập tin có được lâu dài và khó chịu và chỉ nói chung tôi không phải là tốt ở việc tìm kiếm nơi các tập tin của tôi là anyways. Vì vậy, tôi muốn có emacs theo dõi các tập tin tôi chỉ đóng cửa để tôi có thể mở lại chúng một cách dễ dàng (thông qua, lý tưởng, một dấu nhắc ido).Làm thế nào để có được một danh sách các tập tin đóng cửa cuối cùng trong emacs?
Dưới đây là những gì tôi có cho đến nay, đó không hoạt động:
(defvar closed-files '())
(defun track-closed-file()
(message buffer-file-name)
(and buffer-file-name
(cons buffer-file-name closed-files)))
(defun last-closed-files()
(interactive)
(find-file (ido-completing-read "Last closed: " closed-files)))
(add-hook 'kill-buffer-hook 'track-closed-file)
Tôi thực sự không giỏi elisp và có lẽ lộn xộn lên đâu đó trong việc xác định các biến và thêm tế bào để nó ...
[tôi biết về recentf
, nhưng điều đó theo dõi các tập tin mở ra, thay vì file khép kín.]
Nó hoạt động. Một độ phân giải năm mới để học lisp cho những điều rất cơ bản là chắc chắn do! – polyglot
Điều này thực sự tiện dụng. Tôi cũng đã thêm nó vào .emacs của mình. Cảm ơn. – seth
Tuyệt vời! Cảm ơn! – ThePower