init-file – ¿Cómo configurar emacs para mostrar el archivo en el que estaba trabajando cuando abro emacs?

Pregunta:

Tengo instalados los save-visited-files save-place y save-visited-files sin embargo, cada vez que inicio emacs primero, aparece una lista de directorios (resultado de otra configuración en .emacs), la cierro y luego aparecen algunos búferes de mensajes y es después de cerrarlos todos que llego al archivo en el que estaba trabajando la última vez. ¿Cómo puedo configurar emacs para que muestre el archivo de la última sesión cuando se inicia?

Respuesta:

Agregue el siguiente fragmento a su archivo de inicio para abrir el último archivo en el que estaba trabajando:

(require 'recentf)
(recentf-mode 1)
(add-hook 'after-init-hook
           (lambda ()
              (recentf-open-most-recent-file 1)) t)

Esto habilita recentf , que rastrea la lista de archivos recientes que ha abierto. Luego, le indica a Emacs que abra el archivo más reciente después de la inicialización.

Nota: Si usa el paquete sync-recentf , al iniciar Emacs, su primer elemento probablemente será /tmp/sync-recentf-marker . En ese caso, es posible que desee abrir el segundo archivo más reciente o utilizar una verificación condicional para el nombre del archivo.

Si siempre desea abrir un archivo fijo, también puede establecer initial-buffer-choice .

Actualización: se agregó un tercer argumento opcional a la lista de argumentos de add-hook para agregar el gancho al final de la inicialización según las sugerencias de Tobias.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım