Come posso impostare un file di inizializzazione .emacs?


4

Sto usando Linux Fedora 13 (Constantine) ed emacs 23.1.1. Sto cercando di impostare un file .emacs per l'inizializzazione, utilizzando emacs stesso per modificare e salvare un file .emacs nella mia directory home. Tuttavia, sebbene il file sia lì, emacs non sembra riconoscerlo. Cosa potrei fare di sbagliato, e c'è un semplice testo per .emacs che mi mostrerà se viene usato, uno che mostrerà un messaggio all'avvio di emacs?

Risposte:


3

Il file init è tradizionalmente ~/.emacs, ma le versioni moderne guardano anche altri nomi . Potrebbe esserci confusione su ciò che è la tua home directory (non dovrebbe esserci su piattaforme unix; questo è principalmente un problema in Windows); l'apertura ~/.emacsall'interno di Emacs ha sempre ragione. Dopo l'avvio di Emacs, verificare la presenza di messaggi nel *Messages*buffer. Assicurati di non eseguire Emacs con opzioni del genere -qche indicherebbero di ignorare il tuo file init.


2

Probabilmente hai un errore nel tuo file .emacs nella tua home directory. Prova ad aprire il tuo file .emacs e poi Mx eval-buffer RET per verificare se vedi se ricevi errori che potresti aver perso. Emacs eseguirà il file .emacs in ogni caso.


2

Se metti qualcosa di illegale all'inizio del file .emacs e emacs lo sta davvero leggendo, mi aspetterei che fallisca all'avvio. Ad esempio se inserisco una riga contenente

Hello William

alla prima riga del mio .emacs il programma mi dà l'avvertimento

Symbol's value as variable is void: Hello

e non riesce a caricare il resto del file.

Puoi usare strace(o l'equivalente di Fedora, forse truss, dtruss ecc.) Per tracciare le chiamate di sistema e cercare dove emacs tenta di aprire .emacs nell'output. Ad esempio sotto la shell bash:

strace emacs 2> strace-ouput.txt 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.