2008-10-09 20 views
7

Comportamiento extraño cargando emacs en ubuntu, parece que hay una inicialización que no está en los archivos .emacs ni en ninguno de los archivos emacs que se cargan a través de "emacs --debug-init". He encontrado algunas referencias al cambio de tamaño relacionado con las fuentes, pero este comportamiento no parece estar limitado a eso (por ejemplo, reapareciendo menús y barras de herramientas).Emacs - Inicialización de Ubuntu

¿Alguien tiene información adicional sobre el proceso de inicialización de emacs? ¿Carga /etc/emacs/site-start.d archivos antes o después de .emacs, y hay otras ubicaciones que carga de manera predeterminada?

Respuesta

13

La secuencia de la inicialización Emacs es la siguiente (al menos, para Emacs 22):

  1. carga el archivo debian-startup (.el o .elc) encontrado en load-path (por lo general, /usr/share/emacs/site-lisp/debian-startup.el o /usr/share/emacs22/site-lisp/debian-startup.elc) y llamar a la función debian-arranque definido en este archivo. Esta función carga todos los archivos en /etc/emacs/site-start.d/ y /etc/emacs22/site-start.d/.
  2. Carga sitio de inicio (.el o .elc) encontrado en ruta de carga.
  3. Carga tu archivo de inicio .emacs, .emacs.el o ~/.emacs.d/init.el.
  4. Carga un archivo de inicio predeterminado default.el o default.elc.

también sugieren que la lectura de la sección "estrategia de arranque Emacs" en /usr/share/doc/emacsen-common/debian-emacs-policy.gz para obtener más información específica de Ubuntu/Debian. Para encontrar el motivo del comportamiento extraño, puede iniciar emacs con el argumento --no-site-file y cargar estos archivos de inicio uno por uno hasta que encuentre un archivo que cause este comportamiento.

2

he encontrado este documento oficial que presenta los pasos emacs init: http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html

Cuando se inicia Emacs, se trata normalmente para cargar un programa Lisp desde un archivo de inicialización, o archivo de inicio para abreviar. Este archivo, si existe, especifica cómo inicializar Emacs por usted. Emacs busca su archivo init usando los nombres de archivo ~/.emacs, ~/.emacs.el, o ~/.emacs.d/init.el; puede optar por utilizar cualquiera de estos tres nombres (consulte Find Init). Aquí, ~/representa su directorio personal.