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 ~/.emacs
dentro 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 -q
essas 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