2012-05-01 25 views
12

Son öldürülen arabelleği/dosyayı yeniden açmak için herhangi bir eklenti var mı? Tıpkı C-S-t'nin ateş kabuğunda olduğu gibi.Emacs önceki öldürülen arabelleği yeniden açar?

Bu son moda modun, yakın zamanda ziyaret edilen dosya geçmişini hatırlayabildiğini biliyorum.

+4

Bu, genel olarak gerçekten işe yaramaz - arabellekte çalışırken bazı işlemler yapsaydınız ne olurdu? İşlemi yeniden başlatır mı (ve potansiyel olarak bazı yan etkileri iki kez yapar) veya bir işlem eklenmeden size bir tampon verir mi? Her iki çözüm de özellikle iyi geliyor. –

+0

Öldürme tamponu kancası var. Öldürülen tamponların bir listesini oluşturmak ve sürdürmek mümkün olmalıdır. Bu listenin yardımıyla son öldürülen tamponlar erişilebilir olmalıdır. yok hayır? – Matthias

cevap

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)