Dov'è il file .emacs?


26

Ho scaricato Emacs 23.1 dal sito FTP di GNU. L'ho decompresso e l'ho costruito dopo la configurazione.

Non trovo il file .emacs nella mia home directory o in qualsiasi parte del mio sistema! Mi sto perdendo qualcosa?

Risposte:


22

Oppure, come un modo molto più semplice (come sottolineato nel commento), Ctrl+ H, v(descrivi-variabile) mostrerà un piacevole output descrivendo la variabile e il suo valore, in questo modo:

    user-init-file is a variable defined in ‘C source code’.
    Its value is
    "/home/.emacs"

Documentazione:
nome del file, inclusa la directory, del file di inizializzazione dell'utente. Se il file caricato aveva l'estensione '.elc' e il file sorgente corrispondente esiste, questa variabile contiene il nome del file sorgente, adatto per l'uso da funzioni come 'custom-save-all' che modificano il file init. Mentre Emacs carica e valuta il file init, value è il vero nome del file, indipendentemente dal fatto che abbia o meno l'estensione & lsquo'.elc '.

In questo modo è abbastanza prolisso. Una risposta più concisa è avviare emacs e, nel buffer di valutazione Lisp, digitare user-init-filee premere Ctrl+ Jper valutare. Questo stamperà dove si trova il tuo file init, in questo modo:

user-init-file
"/home/.emacs"

5
Ctrl-H v (descrivi-variabile) per guardare una variabile.
Starblue,

Come viene invocato il buffer di valutazione Lisp?
Peter Mortensen,


12

Devi creare il file se vuoi configurare Emacs. Puoi semplicemente crearlo e iniziare a hackerare il file manualmente o utilizzare M-x customizee salvare la personalizzazione.


4

Vedere InitFile capitolo nella EmacsWiki.

Il file init contiene il codice EmacsLisp personale che si desidera eseguire all'avvio di Emacs.

  • Per GnuEmacs , è ~/.emacso _emacso ~/.emacs.d/init.el.
  • Per XEmacs , è ~/.xemacso ~/.xemacs/init.el.
  • Per AquamacsEmacs , è ~/.emacso~/Library/Preferences/Aquamacs Emacs/Preferences.el

1
Gabor, qual è la differenza tra i tipi di file qui? Io ho .emacs.d/. Devo fare un init.elfile qui in questa directory? La directory è importante come posizionamento?
Vass

1

Hai verificato che .emacs.emacs.d/init.elesiste né esiste? Perché quest'ultimo sembra diventare sempre più lo standard (un file in meno in ~).


1
Cosa succede se lo metti nel posto sbagliato? la directory è arbitraria?
Vass

1

Su Windows, il file .emacs può essere chiamato _emacs per compatibilità con i file system DOS e FAT in cui i nomi dei file non possono iniziare con un punto. Alcuni utenti preferiscono continuare a utilizzare tale nome, poiché Explorer non può creare un file con un nome che inizia con un punto, anche se il filesystem e la maggior parte degli altri programmi possono gestirlo. In Emacs 22 e più tardi, il file di init può anche essere chiamato .emacs.d / init.el . Molti degli altri file creati dai pacchetti lisp sono ora archiviati anche nella directory .emacs.d, in modo da mantenere tutti i file relativi a Emacs in un unico posto.

fonte: http://www.gnu.org/software/emacs/manual/html_mono/efaq-w32.html#Init-file


quindi la directory del initfile è solo una convenzione? Semplicemente uno standard che emacs cerca automaticamente e metti le tue scelte personali in un file di comandi lisp per personalizzare emacs ?
Vass

Su Windows 10, l'ho trovato in due diverse directory su due computer diversi: "C: \ Users \ nomeutente \" su uno e in "C: \ Users \ nomeutente \ AppData \ Roaming \" sull'altro.
Kirill Yunussov,

0

Dovresti provare ls -a.

ََََََََ


1
Inoltre: hai provato a eseguire Emacs una volta prima di aspettarti un file di configurazione in casa?
Joey,

In quale contesto? Sulla riga di comando (quale directory di lavoro)? Dall'interno di Emacs?
Peter Mortensen,

0

Semplice risposta. Devi iniziare a scrivere del codice in Emacs prima che il file .emacs appaia nella tua home directory. Scrivi qualche veloce codice Hello, World! Se semplice codice matematico, compila ed esegui.

Quindi guarda di nuovo a casa e digita ls -ae lo vedrai. Quindi modificarlo e digitare gedit .emacs. Uso gedit perché mi sento strano a modificare Emacs, con Emacs.


Perché dovresti usare qualcosa di diverso da Emacs per modificare un file di codice elisp? Puoi sempre avviare una nuova istanza (con emacs -qse il tuo file init è rotto e devi bypassarlo). Inoltre, non è necessario che Emacs generi il tuo file init per te. Puoi andare avanti e crearlo manualmente; Emacs lo utilizzerà comunque.
phils

0

Come altri programmi, è possibile copiare /etc/[what file do you want]nella home directory utilizzata dal sistema per le sue impostazioni.

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.