2012-05-01 8 views
12

Cualquier complemento para volver a abrir el último búfer/archivo muerto? Como el C-S-t en Firefox.Emacs vuelve a abrir el búfer anterior inactivado?

Sé que el modo recentf puede recordar el historial de archivos visitados recientemente.

+4

Esto realmente no puede funcionar en general, ¿qué pasaría si tuviera algún proceso ejecutándose en su búfer? ¿Reiniciaría el proceso (y posiblemente causaría algún efecto secundario dos veces) o le daría un buffer sin un proceso adjunto? Ninguna de las soluciones suena particularmente bien. –

+0

Hay un gancho de amortiguación kill. Debería ser posible construir y mantener una lista de búferes muertos. Con la ayuda de esta lista, los búferes recientemente eliminados deberían estar accesibles. ¿no? – Matthias

Respuesta

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) 
Cuestiones relacionadas