Emacs in Windows


95

Come esegui Emacs in Windows?

Qual è il miglior gusto di Emacs da usare in Windows e dove posso scaricarlo? E dove si trova il file .emacs?

Risposte:


59

Uso EmacsW32 , funziona alla grande. EDIT: ora uso GNU Emacs 24 regolare, vedi sotto.

Vedi la sua pagina EmacsWiki per i dettagli.

Per me, il vantaggio più grande è che:

  • ha una versione di emacsclient che avvia il server Emacs se nessun server è in esecuzione (apri tutti i tuoi file nella stessa finestra di Emacs)
  • include diversi pacchetti utili come Nxml
  • ha un programma di installazione di Windows oppure puoi crearlo dai sorgenti

E riguardo a XEmacs, secondo questo post di Steve Yegge:

Per riassumere, ho sostenuto che XEmacs ha una quota di mercato molto inferiore, prestazioni inferiori, più bug, stabilità molto inferiore e, a questo punto, probabilmente meno funzionalità di GNU Emacs. Quando aggiungi tutto, è il candidato più debole con un ampio margine.

EDIT: ora uso il normale GNU Emacs 24. Contiene anche Nxml, può essere installato o compilato da sorgenti, e con questo wrapper , il server Emacs si avvia se nessun server è in esecuzione. Saluti!


16
Ho usato EmacsW32 per forse due anni, ma ora sto usando GNU Emacs regolare. Funziona altrettanto bene o meglio su Windows.
Christian Davén

Ho problemi con l'esecuzione di EmacsW32 su Vista, quindi non posso consigliarlo: superuser.com/questions/163289/…
Jonas

@Christian Davén: sì, anch'io da Emacs 23. E da quando ho trovato il piccolo wrapper descritto qui emacswiki.org/emacs/EmacsClient#toc2 (per avviare il server).
Sébastien RoccaSerra

1
Sembra anche essere defunto: l'ultimo aggiornamento senza patch risale al 2009, mentre l'ultimo aggiornamento patchato era alla fine del 2010.
cristobalito

40

Notare che GNU Emacs per Windows viene fornito con due eseguibili per avviare Emacs: "emacs.exe" e "runemacs.exe". Il primo mantiene una finestra del prompt di DOS in background, mentre il secondo no, quindi se scegli quella distribuzione e vuoi creare un collegamento, assicurati di avviare "runemacs.exe".

Carl


10
La differenza fondamentale tra i due è che una è costruita come applicazione GUI e l'altra come app a riga di comando (che accade per avviare una GUI). Windows, a differenza di Unix, distingue tra queste due cose.
Donal Fellows

27

Il modo più semplice per trovare dove si trova il file di inizializzazione dell'utente:

C-h v user-init-file

Il modo più semplice per aprirlo è (nel buffer di memoria virtuale):

(find-file user-init-file)

e premi Cj per eval


6

Beh, personalmente mi piace molto quello che ho usato da quando ho iniziato con Emacs, che è GNU Emacs. Sembra che sia costruito anche per Windows . Quel collegamento risponde anche alla tua domanda sul file .emacs . Qui è un posto dove puoi scaricarlo . Probabilmente dovresti ottenere la versione 22.2 (l'ultima).

Se questa è la tua prima volta, spero che ti piaccia! So di amare assolutamente emacs!


5

Lo gestisco sotto Cygwin. Questo mi dà anche un ambiente Unix-ish per sborsare comandi con meta-!


Mi chiedo quanto sia simile aggiungere Cygwin bin/alle variabili di percorso di Windows? Far funzionare Emacs grepusando Cygwin findpiuttosto che Windows ' findmi ha spinto ad aggiungere Cygwin anche all'inizio della variabile di percorso.
Brady Trainor

5

Uso una versione vaniglia di emacs . Nella mia esperienza, questo è molto stabile, semplice, fa tutto ciò di cui ho bisogno e non aggiunge un mucchio di cose che non mi servono. Il file .emacs può essere posizionato in C: \ Users \ YourName se è impostata la variabile d'ambiente HOME . Questo è un ottimo modo per gestirlo perché funziona su base utente e imita il comportamento di emacs su Linux. È possibile scaricare lo zip da qualsiasi mirror del repository di software GNU nella cartella emacs / windows . Vuoi il file con il nomeemacs-xx.x-bin-i686-pc-mingw32.zip .

Ci sono alcune ottime istruzioni per configurare emacs per Windows qui . Fondamentalmente, "installazione" si riduce a:

  1. Scarica emacs da un mirror GNU in emacs / windows / emacs-version-bin-i686-pc-mingw32.zip ed estrai lo zip in una cartella appropriata. Preferibilmente C: \ emacs per evitare spazi nel nome del file.
  2. Imposta la variabile d'ambiente HOME su C: \ Users \ username (o quello che vuoi). Rendila una variabile solo utente (se è specifica del nome utente). Qui è dove il tuo .emacs va il file .
  3. Se desideri un menu di avvio o un collegamento sul desktop, crea un collegamento a bin / runemacs.exe .
  4. Aggiungi c: \ emacs \ emacs-xx.x \ bin \ al tuo percorso (utente o sistema), in modo da poterlo eseguire dalla riga di comando.

Dal 24,4 (novembre 2014) la convenzione nome del file è stato cambiato in: emacs-<XX>.<X>-bin-i686-pc-mingw32.zip. Vedi il binario "ufficiale" di Emacs-24.4 per MS-Windows .
user272735

Il collegamento a questa pagina qui sembra essere interrotto.
Danny Hansen

Ho aggiornato il collegamento per indicare la macchina del ritorno !
mkasberg



1

Ho eseguito sia GNU emacs che Xemacs su Windows. Lo usavo come editor principale, client di posta, ecc., Ma non è "solo" un editor.

Quando ho reinstallato di recente su Vista, ho installato l'ultima versione di GNU. Funziona bene. Così fa Xemacs, ma sembra che GNU abbia messo insieme le loro cose, quindi Xemacs non è più così avvincente.


1

Ti suggerisco di usare la versione di sviluppo di GNU Emacs 23, che è abbastanza stabile e che verrà rilasciata relativamente presto. Puoi ottenere build binari settimanali dal link sottostante.

Ultimo GNU Emacs come archivio zip


Quella versione supporta Git?
TED

Cercando nella directory emacs ho trovato lisp \ vc-git.el Dato che non uso git non posso dirti quanto funziona bene, ma sicuramente il supporto a git è presente in Emacs 23 beta per windows Ecco il link diretto per il download di Emacs 23 beta da gnu.org: alpha.gnu.org/gnu/emacs/pretest/windows
boskom

1

Ho una versione portatile con .emacs configure pronto, che imposta la modalità org, I-do, ecc. Includeva anche un file di esempio org. Penso che sia un punto di partenza migliore per i nuovi arrivati.

Fondamentalmente corri con runemacs.bat e tutto è pronto.

http://nd.edu/~gsong/portable_emacs.html


1

Ho riscontrato questo problema e ho scoperto che la colpa (almeno nel mio caso) era l'esistenza di c:\site-lisp\site-start.elun file che è stato creato durante l'installazione di EmacsW32 e che non è stato rimosso quando l'ho disinstallato. (Vanilla GNU Emacs per Windows ha c:\site-lispnel suo percorso di caricamento e proverà a caricare questo file, che in qualche modo finisce per innescare quell'errore.)

Soluzione: la rimozione dell'intera directory ( c:\site-lisp) ha funzionato per me, ma dovresti essere in grado di rimuovere il site-start.elfile.


1

Il posto migliore per iniziare, per ottenere un binario MS Windows per GNU Emacs è ... GNU Emacs :

http://www.gnu.org/software/emacs/

(Oh, e come ho trovato quell'URL ? Dal manuale di Emacs, node Distribution . Se hai accesso a Emacs ovunque, questo è il posto dove andare per tali informazioni.)

In quella pagina vedrai tutto ciò che devi sapere su come ottenere Emacs. In particolare, troverai una sezione chiamata Ottenere / scaricare GNU Emacs , che si collega a un mirror GNU nelle vicinanze . Facendo clic su quel collegamento si accede a una pagina di collegamenti che scaricano tutte le versioni di Emacs dalla versione 21.

Ancora più importante qui, in quella pagina di collegamenti vedrete anche un collegamento alla directory denominato windows . Cliccaci sopra per ottenere una pagina di collegamenti ai binari di Emacs (eseguibili) per MS Windows . Questa è la pagina che desideri.

Conoscere le informazioni di cui sopra può aiutarti quando devi ritrovare la pagina, se non l'hai aggiunta ai segnalibri. Ma ecco l'URL finale, direttamente: http://mirror.anl.gov/pub/gnu/emacs/windows/


1

Quando sono costretto a usare Windows, io ...

Scarica "Emacs per windows" e salvalo in una directory (d'ora in poi denominata EMACS_SOMEWHERE)

Rilascia un file .cmd in "Avvio" per mappare, "My Documents" su H: drive con subst, o se "My Documents" risiede su un server remoto, utilizzo la cosa "Map Network Drive" in Explorer per avere "My Documenti "denominati H :. Quindi creo una variabile d'ambiente chiamata HOME in Windows e le do il nome "H: \". Ora posso rilasciare il mio file .emacs in "Documenti" e verrà letto da emacs quando verrà avviato.

Quindi creo la directory H: \ bin. Quindi aggiungo "H: \ bin" alla variabile d'ambiente "Path" di Windows.

Quindi creo un file H: \ bin \ emacs.cmd. Contiene una riga:

@call drive:\EMACS_SOMEWHERE\emacs-23.2\bin\emacsclientw.exe --alternate-editor=c:\programs\emacs-23.2\bin\runemacs.exe -n -c %*

Questo è un bel po 'di lavoro, ma mi consentirà di eseguire lo stesso emacs da un prompt dei comandi di Windows o da un prompt dei comandi di cygwin, a condizione che / cygdrive / h / bin sia aggiunto alla mia variabile PATH cygwin. Non ho usato questa configurazione per un po 'ma, se ricordo bene, quando chiamo emacs.cmd con un nuovo file più e più volte, finiscono tutti per essere buffer nella stessa sessione di emacs.


Usavo il seguente comando in Windows per avviare NTEmacs tramite Cygwin (ereditando così le mie variabili d'ambiente Cygwin), mantenendo la stessa directory HOME che NTEmacs usa di default:C:\cygwin\bin\bash.exe --login -c "env HOME=\"`cygpath '%APPDATA%'`\" /cygdrive/c/emacs/emacs-23.2/bin/runemacs.exe"
phils

1

C'era https://bitbucket.org/Haroogan/emacs-for-windowscon l'ultimo Emacs 25, ma l'intera pagina è stata rimossa. Il vantaggio di questa build e dell'emacs-w64 sopra è che vengono fornite con jpg, png, DLL tiff e DLL lxml, necessarie per il nuovo ewwbrowser web.


Chi è Haroogan? È come una fonte ufficiale?
Aaron Hall

Non una fonte ufficiale. Afferma di aver ottenuto il suggerimento della versione 25 e lo costruisce. L'alternativa è compilare emacs da soli usando le informazioni da emacs-w64 su sourceforge.net/p/emacsbinw64/wiki/… . Ha funzionato per me, anche usando MSYS2 come shell predefinita ora.
Alain

1

Preferisco eseguire il client Windows 10 + VcXsrv + Emacs 25 in WSL. Emacs è il mio guscio.


0

Per accedere al file .emacs del tuo profilo, il modo più semplice è aprire emacs. Quindi fai Cx C-, digita ~ USERNAME / .emacs (oppure puoi usare init.el o uno degli altri gusti). Digita le tue cose nel file e Cx Cs (credo) per salvarlo.

Il file effettivo si trova (in Windows XP) in c: \ Documents and Settings \ USERNAME.emacs.d (qualunque sia il nome del file) o l'ortografia / posizione equivalente sul sistema.


0

Puoi scaricare GNU Emacs NT direttamente da qui . Funziona bene in Windows, assicurati di creare un collegamento al file runemacs.exe piuttosto che al file emacs.exe in modo che non mostri un prompt dei comandi prima dell'apertura!

XEmacs è meno stabile di GNU Emacs e molte estensioni sono scritte specificatamente per GNU. Consiglierei GNU> X.

È possibile posizionare il file .emacs nella directory principale dell'unità su cui è installato. Non sono sicuro se puoi aggiungerlo anche altrove ...



0

Se intendi Emacs come editor Latex per Windows 7.

Emacs4LS(Supporto Emacs 4 Latex sotto Windows 7) per i nuovi arrivati ​​per Emacs. http://chunqishi.github.io/emacs4ls/

  1. Semplici passaggi per l'installazione.
  2. Plugin integrati.
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.