2012-05-01 30 views
12

Bất kỳ phần bổ sung nào để mở lại bộ đệm/tệp bị xóa cuối cùng? Cũng giống như C-S-t làm trong firefox.Emacs mở lại bộ đệm đã bị xóa trước đó?

Tôi biết về chế độ này gần đây có thể nhớ lịch sử tệp đã truy cập gần đây.

+4

Điều này có thể không thực sự hoạt động nói chung - điều gì xảy ra nếu bạn có quá trình chạy trong bộ đệm? Nó sẽ khởi động lại quá trình (và có khả năng làm một số tác dụng phụ hai lần) hoặc cung cấp cho bạn một bộ đệm mà không có một quá trình đính kèm? Cả hai giải pháp âm thanh đặc biệt tốt. –

+0

Có thể giết móc đệm. Nó sẽ có thể xây dựng và duy trì một danh sách các bộ đệm bị giết. Với sự trợ giúp của danh sách này, các bộ đệm bị giết gần đây sẽ có thể truy cập được. Không? – Matthias

Trả lời

11
(require 'cl) 
(require 'recentf) 

(defun find-last-killed-file() 
    (interactive) 
    (let ((active-files (loop for buf in (buffer-list) 
          when (buffer-file-name buf) collect it))) 
    (loop for file in recentf-list 
      unless (member file active-files) return (find-file file)))) 

(define-key global-map (kbd "C-S-t") 'find-last-killed-file) 
Các vấn đề liên quan