
Sé que podemos iniciar emacs sin abrir los archivos y el estado de la última sesión, inícielo así:
emacs --no-desktop
¿Pero cómo hacemos eso en el init.el
archivo?
Respuesta1
Solo asegúrese de que desktop-save-mode
esté desactivado en su archivo de inicio. Si el modo está activado cuando se inicia Emacs, entonces se carga el archivo de escritorio guardado. Si el modo está desactivado entonces no se carga.
Luego puede activar el modo en cualquier momento que desee para habilitar el guardado automático. O simplemente puede usarlo M-x desktop-save
para guardarlo manualmente en cualquier momento.
De la cadena de documentos de desktop-save-mode
:
Cuando el modo Guardar escritorio está habilitado, el estado de Emacs se guarda de una sesión a otra. En particular, Emacs guardará el escritorio cuando salga (esto puede solicitarle; consulte la opción `desktop-save'). La próxima vez que se inicie Emacs, si este modo está activo, restaurará el escritorio.
Sí, este diseño de carga automática combinado con guardado automático es un poco extraño, en mi humilde opinión. Pero esto no es lo más extraño en el diseño de desktop.el.
En cambio, esa distinción pertenece a la suposición (integrada en las firmas de las funciones) de que hay como máximo un archivo de escritorio por directorio.
Que a un usuario le resulte conveniente tener como máximo un archivo de este tipo por directorio es una cosa. Pero hacer que las funciones dependan de esa suposición es una locura.
Eche un vistazo, por ejemplo, a la función desktop-read
. Luego imagine que desea usarlo para leer un archivo de escritorio que podría estar ubicado en cualquier lugar, pasando el nombre absoluto del archivo. Tuve que ejecutar mi propia función para hacer eso (bmkp-desktop-read
, que toma un nombre de archivo como argumento).