¿Cómo configuro un archivo de inicialización .emacs?

¿Cómo configuro un archivo de inicialización .emacs?

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 ~/.emacsdentro 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 -qesa 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 

información relacionada