usar guardar como emacs dot-emacs

guardar - como usar emacs



¿Cómo encuentro qué archivo.emacs se ha cargado? (3)

El archivo init utilizado se almacena en la variable ''user-init-file''. Para ver este uso ''describir-variable'' (Ch v), escriba ''user-init-file'' y se mostrará el archivo utilizado.

¿Cómo obtengo emacs para que me diga la ubicación del archivo .emacs que ha cargado?

Mi situación es simplemente cuando hago sudo emacs , carga un archivo .emacs muy diferente al que está en mi directorio personal. Puedo resolverlo haciendo Mx eval-buffer en mi propio archivo .emacs, pero son muchos pasos adicionales, además de que no parece despejar los ridículos enlaces en el archivo .emacs que se está cargando. En todo caso, simplemente me gustaría encontrar el archivo .emacs y eliminar algunos de los enlaces más extraños (cn, cp, ca todo rebote a cosas extrañas)

Mi principal pregunta es, ¿cómo puedo obtener emacs para decirme la ubicación del archivo .emacs que ha cargado?


Podría intentar ver qué archivo encuentra:

C-x C-f ~/.emacs RET

~ se traduce al valor de la variable de entorno HOME . Emacs busca .emacs , luego .emacs.elc (la versión compilada de bytes), luego .emacs.el , luego ~/.emacs.d/init.elc y ~/.emacs.d/init.el Esta documentación muestra las alternativas. También depende de las variables de entorno LOGNAME y USER .

También puede consultar el contenido del búfer *Messages* , aunque debe establecer (setq message-log-max t) (si es posible) para asegurarse de que se guardan todos los mensajes. Dentro de ese buffer hay líneas que parecen:

Cargando /home/tjackson/.emacs.tjackson.el (fuente) ...

que mostrará qué archivos se cargaron.

También debe consultar la documentación Find-Init que muestra aún más archivos que pueden cargarse como site-start.el , y la inicialización específica del terminal (nueva para mí).


Si está en Linux, puede intentar esto para ver qué archivos abre el emacs cuando se inicia.

sudo strace -o /tmp/emacs.txt -e open emacs