Estoy usando Linux Fedora 13 (Constantine) y emacs 23.1.1. Estoy intentando configurar un archivo .emacs para la inicialización, utilizando el propio emacs para editar y guardar un archivo .emacs en mi directorio de inicio. Sin embargo, aunque el archivo está ahí, emacs no parece reconocerlo. ¿Qué podría estar haciendo mal? ¿Hay un texto simple para .emacs que me mostrará si se está utilizando, uno que mostrará un mensaje al iniciar emacs?
Respuesta1
Elarchivo de inicioes tradicionalmente ~/.emacs
, pero las versiones modernas también miranotros nombres. Puede haber confusión sobre cuál es su directorio de inicio (aunque no debería haberlo en plataformas Unix; esto es principalmente un problema en Windows); abrir ~/.emacs
dentro de Emacs siempre es correcto. Una vez iniciado Emacs, compruebe si hay mensajes en el *Messages*
búfer. Asegúrese de no estar ejecutando Emacs con opciones como -q
esa que le indicarían que omita su archivo de inicio.
Respuesta2
Probablemente tenga un error en su archivo .emacs en su directorio de inicio. Intente abrir su archivo .emacs y luego Mx eval-buffer RET para verificar si aparece algún error que pueda haber pasado por alto. Emacs ejecutará el archivo .emacs en cualquier caso.
Respuesta3
Si pones algo ilegal al inicio del archivo .emacs y emacs realmente lo está leyendo, esperaría que fallara al inicio. Por ejemplo, si pongo una línea que contiene
Hello William
en la primera línea de mi .emacs el programa me da la advertencia
Symbol's value as variable is void: Hello
y no puede cargar el resto del archivo.
Podría usar strace
(o el equivalente de Fedora, quizás truss, dtruss, etc.) para rastrear las llamadas al sistema y buscar dónde emacs intenta abrir .emacs en la salida. Por ejemplo, bajo el shell bash:
strace emacs 2> strace-ouput.txt