Domanda

Ho provato a cercare il file .emacs per la mia installazione di Windows per Emacs, ma non sono riuscito a trovarlo. Ha lo stesso nome file in Windows come in Unix?

Devo crearlo da solo? In tal caso, in quale directory specifica va?

È stato utile?

Soluzione

Copia e incolla dalle FAQ di Emacs, http://www.gnu.org/software / emacs / windows / :

Dove posso inserire il mio file init?

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, perché Windows & Nbsp; 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 & Nbsp; 22 e versioni successive, il file 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, quindi questo mantiene tutti i file relativi a Emacs in un unico posto.

Tutti i file sopra menzionati dovrebbero andare nella tua directory HOME. La directory HOME viene determinata seguendo i passaggi seguenti:

  1. Se è impostata la variabile d'ambiente HOME, utilizzare la directory che indica.
  2. Se la voce di registro HKCU \ SOFTWARE \ GNU \ Emacs \ HOME è impostata, utilizzare la directory che indica.
  3. Se è impostata la voce di registro HKLM \ SOFTWARE \ GNU \ Emacs \ HOME, utilizzare la directory che indica. Sconsigliato, poiché gli utenti condividono la stessa directory HOME.
  4. Se C:\.emacs esiste, utilizzare C:/. Questo è per compatibilità con le versioni precedenti, poiché le versioni precedenti erano impostate su ~ se HOME non era impostato.
  5. Utilizzare la directory AppData dell'utente, in genere una directory denominata Dati applicazioni nella directory del profilo dell'utente, la cui posizione varia in base alla versione di Windows e se il computer fa parte di un dominio.

All'interno di Emacs, C-x C-f ~/.emacs all'inizio del nome di un file viene espanso nella tua directory HOME, quindi puoi sempre trovare il tuo file .emacs con <=>.

Ulteriori informazioni su HOME e Directory di avvio su MS-Windows .

Altri suggerimenti

Dovrebbe essere memorizzato nel file user-init-variabile. Usa C-H v user-init-file RET per controllare. Puoi anche aprirlo direttamente usando M-x eval-expression RET (find-file user-init-file) RET

Apri il file in questo modo in Emacs per Windows:

C-x C-f ~/.emacs

Ulteriori informazioni nel Emacs Wiki

Sulla mia scatola di Vista è in C:\Users\<USER>\AppData\Roaming\

Nota che potrebbe non essere sufficiente digitare Ctrl-x Ctrl-f ~/.emacs e creare il file.

È possibile che l'applicazione Emacs usi un posto diverso per archiviare il file init e, in tal caso, la creazione del file ~ / .emacs crea semplicemente un file inutile che l'applicazione Emacs ignora.

Inoltre, potresti voler fare molto di più che accedere al file .emacs init, ma potresti voler sapere dove si trova, ovvero il suo nome percorso.

Per arrivare a questo ci sono due metodi:

Modo semplice: digitare Ctrl + H V user-init-file Return

Modo leggermente più complicato: Puoi scoprire dove il tuo sistema sta memorizzando il suo file .emacs:

  1. Fai clic su Opzioni e scorri verso il basso fino a " Imposta carattere predefinito ... "
  2. Modifica l'impostazione del carattere e fai clic su OK
  3. Dal menu opzioni, vai su " Salva opzioni "
  4. Quando le opzioni vengono salvate, il sistema salva il suo file .emacs, e puoi leggere il percorso del file nel minibuffer nella parte inferiore della schermata di Emacs

In Windows 7 inserisci il tuo init.el file in C:\Users\user-name\AppData\Roaming\.emacs.d\, dove nome utente è la tua cartella utente / login.

Fai attenzione affinché il tuo init.el.txt file non venga chiamato <=>. Questo è qualcosa che fa Windows se crei il tuo file con un editor come Blocco note.

Sulle versioni di Emacs su Windows sopra la 22, sembra essersi spostato su

~/.emacs.d/init.el

, ~ essendo il valore della variabile d'ambiente HOME (vedi Pannello di controllo & # 8594; Sistema & # 8594; Avanzato & # 8594; Variabili d'ambiente ).

Il file stesso potrebbe non esistere. In tal caso, basta crearlo.

Come ha risposto kanja, il percorso di questo file è memorizzato nella variabile user-init-file (o se non esiste un file init, la variabile contiene il valore predefinito per dove crearlo).

Quindi indipendentemente da quale dei possibili nomi di file init stai usando e in quale directory si trova, dovresti essere in grado di visitare il tuo file init con:

M-: (find-file user-init-file) RET

Oppure visualizza il suo percorso completo nell'area dell'eco con:

M-: (expand-file-name user-init-file) RET

Su Emacs 23 e Windows & nbsp; 7 funziona solo se imposti:

HKCU\SOFTWARE\GNU\Emacs\HOME

Ho scoperto che Emacs 22 occasionalmente aprirà " C: \ Documents and Settings \ nomeutente \ Dati applicazioni \ .emacs " oppure solo " C: \ Documents e Impostazioni \ nomeutente \ .emacs " sulla mia macchina XP. Non ho trovato una spiegazione del perché occasionalmente cambia idea.

~ indicherà sempre qualunque sia l'attuale istanza di emacs che pensa sia HOME, ma il suggerimento di kanja (C-h v user-init-file) ti dirà sempre a cosa ~ / .emacs è effettivamente associato.

Su Windows & nbsp; XP è:

C:\Documents and Settings\yourusernamehere\Application Data\

Devi creare un file di inizializzazione di emacs. Uno non viene creato automaticamente. Ho avuto un problema simile e questa risposta rintraccia ciò che ho fatto.

Il mio problema era che il mio ~/.emacs.el file non veniva caricato. Strano perché questo ha sempre funzionato per me.

Questa domanda / risposta mi ha aiutato, ma ho dovuto inserire il mio file init in %USERPROFILE%\AppData\Roaming\.emacs.d\init.el perché questo è apparentemente il comportamento predefinito su Windows.

Per risolvere questo problema, ho eseguito quanto segue nel buffer * scratch * di emacs.

user-emacs-directory
"~/.emacs.d/"

Quando ho visto user-emacs-directory era ~/.emacs.d, ho semplicemente spostato il mio file .emacs.el in %USERPROFILE%\.emacs.d\init.el. Ma questo non ha ancora funzionato. Ho continuato con expand-file-name come mostrato di seguito:

(expand-file-name user-emacs-directory)
"c:/Users/pats/AppData/Roaming/.emacs.d/"

Adoro come funziona Windows. (no) Quindi ho spostato il mio emacs.el file in ~/myenv/emacs/*.el e questo ha funzionato. Il file ora veniva letto. Ma ho ricevuto altri errori perché il mio file di inizializzazione ha caricato altri file (emacs personali) (in HOME.

Warning (initialization): An error occurred while loading ‘c:/Users/pats/AppData/Roaming/.emacs.d/init.el’:

Hum ... Sembra che tutti i miei file %USERPROFILE% debbano essere spostati perché questo funzioni, ma non volevo farlo. Poi ho capito che, poiché la variabile d'ambiente HOME non era impostata, emacs stava eseguendo il suo comportamento predefinito .

SOLUTION

Dopo aver impostato la variabile di ambiente HOME=%USERPROFILE% di Windows su $HOME/.emacs.el tutto ha iniziato a funzionare come negli ultimi 25 anni. : -)

Per impostare la variabile d'ambiente HOME, ho digitato WindowsKey + " modifica le variabili d'ambiente per il tuo account " per aprire la finestra di dialogo Variabili d'ambiente e immettere %USERPROFILE\AppData\Roaming.

Ora il mio file di inizializzazione di emacs .emacs.el è tornato nella posizione corretta %USERPROFILE\AppData\Local e non in <=>

Ad essere onesti, se Windows avesse solo un posto dove mettere i file per i pacchetti installati dall'utente, la soluzione di rendere HOME = <=> potrebbe essere accettabile, ma poiché alcune applicazioni usano <=>, alcune usano <=> e altre usano <=> rende difficile sapere dove trovare i file di configurazione.

Preferisco avere tutto nella mia directory% USERPROFILE% o $ HOME.

Un'altra domanda simile era qui:

C'è un elenco di directory basato sulla versione di Windows e informazioni aggiuntive: http://www.gnu.org/software/emacs /manual/html_node/emacs/Windows-HOME.html

Su Windows 8.1, se Emacs viene avviato da Esplora risorse , un collegamento o dalla console cmd utilizza C: \ Users \ < File init USER & Gt; \ AppData \ Roaming.emacs . Quando avvio Emacs da PowerShell, Emacs cerca il suo file init nella cartella C: \ Users \ & Lt; USER & Gt; . La soluzione a questo problema era impostare la HOME variabile d'ambiente utente (Pannello di controllo \ Sistema e sicurezza \ Sistema - & Gt; Impostazioni di sistema avanzate - & Gt; Avanzate - & Gt ; Variabili d'ambiente) in C: \ Users \ & Lt; USER & Gt; . Dopo questa modifica, indipendentemente da come avvio Emacs, utilizza lo stesso file init (vedere la risposta accettata di questo domanda )

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top