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

3

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

    
por Gilles 10.04.2012 / 00:15

3 respostas

2

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

    
por 10.04.2012 / 01:10
2

O arquivo init é tradicionalmente ~/.emacs , mas as versões modernas também analisam outros nomes . Pode haver confusão sobre o que é seu diretório home (não deve haver plataformas unix, no entanto, isso é principalmente um problema no Windows); A abertura de ~/.emacs dentro do Emacs está sempre certa. Depois que o Emacs for iniciado, verifique as mensagens no buffer *Messages* . Certifique-se de que você não está executando o Emacs com opções como -q que diria para ignorar seu arquivo init.

    
por 10.04.2012 / 02:17
2

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ê pode 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, sob o shell bash:

strace emacs 2> strace-ouput.txt 
    
por 10.04.2012 / 03:19

Tags