Como configuro um arquivo de inicialização .emacs?

Como configuro um arquivo de inicialização .emacs?

Estou usando Linux Fedora 13 (Constantine) e emacs 23.1.1. Estou tentando configurar um arquivo .emacs para inicialização, usando o próprio emacs para editar e salvar um arquivo .emacs em meu diretório pessoal. No entanto, embora o arquivo esteja lá, o emacs parece não reconhecê-lo. O que posso estar fazendo de errado e existe um texto simples para .emacs que me mostrará se ele está sendo usado, um que exibirá uma mensagem na inicialização do emacs?

Responder1

Oarquivo de inicializaçãoé tradicionalmente ~/.emacs, mas as versões modernas também olham paraoutros nomes. Pode haver confusão sobre qual é o seu diretório inicial (embora não deveria haver em plataformas unix; isso é principalmente um problema no Windows); abrir ~/.emacsdentro do Emacs está sempre certo. Depois que o Emacs for iniciado, verifique as mensagens no *Messages*buffer. Certifique-se de não estar executando o Emacs com opções como -qessas que indicariam para ignorar seu arquivo init.

Responder2

Você provavelmente tem um erro no arquivo .emacs em seu diretório inicial. Tente abrir o arquivo .emacs e, em seguida, Mx eval-buffer RET para verificar se há algum erro que possa ter perdido. O Emacs executará o arquivo .emacs em qualquer caso.

Responder3

Se você colocar algo ilegal no início do arquivo .emacs e o emacs realmente estiver lendo, eu esperaria que ele falhasse na inicialização. Por exemplo, se eu colocar uma linha contendo

Hello William

na primeira linha do meu .emacs o programa me dá o aviso

Symbol's value as variable is void: Hello

e não consegue carregar o restante do arquivo.

Você poderia usar strace(ou o equivalente do Fedora, talvez truss, dtruss etc) para rastrear as chamadas do sistema e procurar onde o emacs tenta abrir .emacs na saída. Por exemplo, no shell bash:

strace emacs 2> strace-ouput.txt 

informação relacionada