A veces me picaba el dedo y mataba algún tampón que pretendía enterrar. El problema es que utilizo vagabundo para editar archivos de varias máquinas, y esos nombres de archivo son largos y desagradables y, en general, no soy tan bueno para encontrar dónde están mis archivos. Así que me gustaría que emacs haga un seguimiento de los archivos que acabo de cerrar para que pueda volver a abrirlos fácilmente (a través de, idealmente, un prompt ido).¿Cómo obtener una lista de los últimos archivos cerrados en emacs?
Esto es lo que tengo hasta ahora, lo que no está funcionando:
(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)
No estoy realmente grande en elisp y probablemente desastre en algún lugar en la definición de la variable y la adición de células a ella ...
[I saben de recentf
, sino que realiza un seguimiento de los archivos abiertos, en lugar de archivos cerrados.]
Funciona. ¡Una resolución de año nuevo para aprender ceceo por lo básico es cierto! – polyglot
Esto es realmente útil. Lo he agregado a mis .emacs también. Gracias. – seth
¡Fantástico! ¡Gracias! – ThePower