source - Reinicie las definiciones y vuelva a cargar.emacs sin cerrar, o reinicie Emacs y vuelva a abrir los buffers
emacs tutorial online (2)
Por lo que yo entiendo, la siguiente secuencia de comandos
M-x load-file ENTER
~/.emacs
ENTER
volvería a cargar mi archivo .emacs
. Sin embargo, por lo que he leído en otros foros, no se garantiza que me den una configuración totalmente revisada, es decir, obligarían a Emacs a analizar el nuevo archivo de configuración y volver a cargar la variable modificada y las definiciones de función, pero no eliminarían las definiciones cargadas previamente .
Con esto, mis preguntas son:
- ¿Es posible borrar las definiciones de Emacs en la memoria y volver a cargar
.emacs
sin tener que reiniciar Emacs por completo? - Si lo anterior no es posible, ¿hay una manera de reiniciar Emacs (para que yo
.emacs
mi archivo.emacs
desde cero) pidiéndole que vuelva a abrir todos los buffers que tengo abiertos?
Deshacer todo lo que se pudo haber hecho en tu .emacs
es imposible.
Puede guardar y restaurar una sesión de emacs con el desktop
. Salga con Mx desktop-save RET Cx Cc
y luego restaure con emacs -f desktop-read
.
Consulte (info "(emacs) Saving Emacs Sessions")
para obtener más información. (También puede customize
desktop-save-mode
para que este comportamiento sea el predeterminado).
Esta pregunta es un duplicado, pero como tiene una respuesta aceptada, repetiré mis comentarios acerca de la biblioteca de Desktop, que es que almacena una cierta cantidad de estado (modos y variables locales) con cada búfer que guarda, y luego se restaura Ese mismo estado cuando recarga esos archivos.
En su caso, por supuesto, esto es exactamente lo que no quiere que suceda.
Vea Recargar .emacs para todos los buffers activos para una manera simple de revertir (recargar) todos los buffers.
Combinar los dos enfoques le permitiría reiniciar Emacs, con el escritorio restaurando los archivos, momento en el que podría revertir todos los archivos.