Emacs in Windows

95

Wie führt man Emacs unter Windows aus?

Was ist die beste Variante von Emacs für Windows und wo kann ich sie herunterladen? Und wo befindet sich die .emacs-Datei?

sverrejoh
quelle

Antworten:

59

Ich benutze EmacsW32 , es funktioniert super . EDIT: Ich benutze jetzt reguläre GNU Emacs 24, siehe unten.

Weitere Informationen finden Sie auf der EmacsWiki-Seite .

Für mich ist der größte Vorteil:

  • Es gibt eine Version von emacsclient, die den Emacs-Server startet, wenn kein Server ausgeführt wird (öffnen Sie alle Ihre Dateien im selben Emacs-Fenster).
  • Es enthält mehrere nützliche Pakete wie Nxml
  • Es hat ein Windows-Installationsprogramm oder Sie können es aus Quellen erstellen

Und in Bezug auf XEmacs laut diesem Beitrag von Steve Yegge:

Zusammenfassend habe ich argumentiert, dass XEmacs einen viel geringeren Marktanteil, eine schlechtere Leistung, mehr Fehler, eine viel geringere Stabilität und zu diesem Zeitpunkt wahrscheinlich weniger Funktionen als GNU Emacs hat. Wenn Sie alles zusammenzählen, ist es mit großem Abstand der schwächere Kandidat.

BEARBEITEN: Ich verwende jetzt reguläres GNU Emacs 24. Es enthält auch Nxml, kann installiert oder aus Quellen erstellt werden, und mit diesem Wrapper wird der Emacs-Server gestartet, wenn kein Server ausgeführt wird. Prost!

Sébastien RoccaSerra
quelle
16
Ich habe EmacsW32 vielleicht zwei Jahre lang verwendet, aber jetzt verwende ich normale GNU-Emacs. Es funktioniert genauso gut oder besser unter Windows.
Christian Davén
Ich habe Probleme mit der Ausführung von EmacsW32 unter Vista, daher kann ich es nicht empfehlen: superuser.com/questions/163289/…
Jonas
@Christian Davén: Ja, ich auch seit Emacs 23. Und seit ich den hier beschriebenen kleinen Wrapper gefunden habe emacswiki.org/emacs/EmacsClient#toc2 (um den Server zu starten).
Sébastien RoccaSerra
1
Es scheint auch nicht mehr vorhanden zu sein - das letzte nicht gepatchte Update war 2009, während das letzte gepatchte Update Ende 2010 war.
Cristobalito
40

Beachten Sie, dass GNU Emacs für Windows zwei ausführbare Dateien zum Starten von Emacs enthält: "emacs.exe" und "runemacs.exe". Ersteres behält ein DOS-Eingabeaufforderungsfenster im Hintergrund bei, letzteres nicht. Wenn Sie also diese Distribution auswählen und eine Verknüpfung erstellen möchten, müssen Sie "runemacs.exe" starten.

Carl

Carl Seleborg
quelle
10
Der Hauptunterschied zwischen den beiden besteht darin, dass eine als GUI-Anwendung und die andere als Befehlszeilenanwendung erstellt wird (die zufällig eine GUI startet). Windows unterscheidet im Gegensatz zu Unix zwischen diesen beiden Dingen.
Donal Fellows
27

Der einfachste Weg, um herauszufinden, wo sich die Benutzer-Init-Datei befindet:

C-h v user-init-file

Der einfachste Weg, es zu öffnen, ist (im Arbeitspuffer ):

(find-file user-init-file)

und drücke Cj, um zu bewerten

Cristobalito
quelle
6

Nun, ich persönlich mag wirklich, was ich benutze, seit ich mit Emacs angefangen habe, nämlich GNU Emacs. Es sieht so aus, als wäre es auch für Windows gebaut . Dieser Link beantwortet auch Ihre Frage zur .emacs-Datei . Hier können Sie es herunterladen . Sie sollten wahrscheinlich Version 22.2 (die neueste) erhalten.

Wenn dies Ihr erstes Mal ist, hoffe ich, dass es Ihnen gefällt! Ich weiß, ich liebe Emacs!

Mike Stone
quelle
5

Ich führe es unter Cygwin. Das gibt mir auch eine Unix-artige Umgebung, um Befehle mit Meta-!

Brian Carlton
quelle
Ich frage mich, wie ähnlich es ist bin/, Windows- Pfadvariablen Cygwin hinzuzufügen . Um Emacs dazu grepzu bringen, mit Cygwin findanstelle von Windows zu arbeiten, habe findich Cygwin zu weit vor der Pfadvariablen hinzugefügt.
Brady Trainor
5

Ich benutze eine Vanille-Version von Emacs . Nach meiner Erfahrung ist dies sehr stabil, einfach, macht alles, was ich brauche, und fügt keine Menge Aufblähung hinzu, die ich nicht brauche. Die .emacs- Datei kann in C: \ Users \ YourName abgelegt werden, wenn die Umgebungsvariable HOME festgelegt ist. Dies ist eine großartige Möglichkeit, damit umzugehen, da es auf Benutzerbasis funktioniert und das Emacs-Verhalten unter Linux nachahmt. Sie können die Zip-Datei von jedem Gnu-Software-Repository- Spiegel im Ordner emacs / windows herunterladen . Sie möchten die Datei mit dem Namen emacs-xx.x-bin-i686-pc-mingw32.zip.

Es gibt einige große Anweisungen für Emacs für Windows Konfiguration hier . Grundsätzlich läuft "Installation" auf Folgendes hinaus:

  1. Laden Sie Emacs von einem Gnu- Spiegel unter emacs / windows / emacs-version-bin-i686-pc-mingw32.zip herunter und extrahieren Sie die Zip- Datei in einen geeigneten Ordner. Vorzugsweise C: \ emacs , um Leerzeichen im Dateinamen zu vermeiden.
  2. Setzen Sie die Umgebungsvariable HOME auf C: \ Users \ username (oder was auch immer Sie wollen). Machen Sie es zu einer Nur-Benutzer-Variablen (wenn es sich um einen Benutzernamen handelt). Hier befindet sich Ihre .emacs- Datei.
  3. Wenn Sie ein Startmenü oder eine Desktop-Verknüpfung wünschen, erstellen Sie eine Verknüpfung zu bin / runemacs.exe .
  4. Fügen Sie Ihrem Pfad (Benutzer oder System) c: \ emacs \ emacs-xx.x \ bin \ hinzu , damit Sie es über die Befehlszeile ausführen können.
mkasberg
quelle
Seit 24.4 (November 2014) wurde die Dateinamenkonvention geändert in : emacs-<XX>.<X>-bin-i686-pc-mingw32.zip. Siehe "Offizielle" Binärdatei von Emacs-24.4 für MS-Windows .
user272735
Der Link zu dieser Seite hier scheint defekt zu sein.
Danny Hansen
Ich habe den Link aktualisiert, um auf die Wayback-Maschine zu verweisen !
Mkasberg
2

Siehe http://www.gnu.org/software/emacs/windows/ntemacs.html . In Abschnitt 2.1 wird beschrieben, wo Sie es erhalten, und in Abschnitt 3.5 wird beschrieben, wo sich die .emacs-Datei befindet (standardmäßig in Ihrem Home-Verzeichnis, wie in der Umgebungsvariablen HOME angegeben).

Henry
quelle
1

Ich habe sowohl GNU-Emacs als auch Xemacs unter Windows ausgeführt. Früher habe ich es als primären Editor, E-Mail-Client usw. verwendet, aber es ist nicht "nur" ein Editor.

Als ich kürzlich auf Vista neu installiert habe, habe ich die neueste GNU-Version installiert. Es funktioniert gut. Xemacs auch, aber es sieht so aus, als hätten GNU ihre Scheiße zusammengebracht, so dass Xemacs nicht mehr so ​​überzeugend ist.

gerikson
quelle
1

Ich empfehle Ihnen, die Entwicklungsversion von GNU Emacs 23 zu verwenden, die ziemlich stabil ist und relativ bald veröffentlicht wird. Sie können wöchentliche binäre Builds über den unten stehenden Link erhalten.

Neueste GNU Emacs als Zip-Archiv

boskom
quelle
Hat diese Version Git-Unterstützung?
Ted
Durchsuchen des Emacs-Verzeichnisses Ich habe lisp \ vc-git.el gefunden. Da ich git nicht verwende, kann ich Ihnen nicht sagen, wie gut es funktioniert, aber in Emacs 23 Beta für Windows ist definitiv Git-Unterstützung vorhanden. Hier ist der direkte Link zum Herunterladen von Emacs 23 Beta von gnu.org: alpha.gnu.org/gnu/emacs/pretest/windows
boskom
1

Ich habe eine tragbare Version mit .emacs configure ready, die den Organisationsmodus, I-do usw. einrichtet. Sie enthält auch eine Organisationsbeispieldatei. Ich denke, das ist ein besserer Ausgangspunkt für Neuankömmlinge.

Grundsätzlich mit runemacs.bat laufen und alles ist fertig.

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

GSong
quelle
1

Ich bin auf dieses Problem gestoßen und habe (zumindest in meinem Fall) c:\site-lisp\site-start.elfestgestellt, dass es sich um eine Datei handelt, die bei der Installation von EmacsW32 erstellt und bei der Deinstallation nicht entfernt wurde. (Vanilla GNU Emacs für Windows hat c:\site-lispseinen Ladepfad und wird versuchen, diese Datei zu laden, was irgendwie dazu führt, dass dieser Fehler ausgelöst wird.)

Lösung: Das Entfernen des gesamten Verzeichnisses ( c:\site-lisp) hat bei mir funktioniert, aber Sie sollten nur in der Lage sein, die site-start.elDatei zu entfernen .

Darren Embry
quelle
1

Der beste Startpunkt, um eine MS Windows-Binärdatei für GNU Emacs zu erhalten, ist ... GNU Emacs :

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

(Oh, und wie habe ich diese URL finden ? Von der Emacs Handbuch Knoten Verteilung . Wenn Sie überall Zugriff auf Emacs haben, dass der Ort ist für solche Informationen zu gehen.)

Auf dieser Seite sehen Sie alles, was Sie über den Erhalt von Emacs wissen müssen. Insbesondere finden Sie einen Abschnitt namens Erhalten / Herunterladen von GNU-Emacs , der auf einen nahe gelegenen GNU-Spiegel verweist . Wenn Sie auf diesen Link klicken, gelangen Sie zu einer Seite mit Links, auf denen alle Emacs-Versionen seit Version 21 heruntergeladen werden.

Noch wichtiger ist, dass Sie auf dieser Seite mit Links auch einen Verzeichnislink mit dem Namen windows sehen . Klicken Sie darauf, um eine Seite mit Links zu Emacs-Binärdateien (ausführbaren Dateien) für MS Windows zu erhalten . Das ist die Seite, die Sie wollen.

Die Kenntnis der oben genannten Informationen kann hilfreich sein, wenn Sie die Seite erneut suchen müssen, wenn Sie sie nicht mit einem Lesezeichen versehen haben. Aber hier ist die endgültige URL direkt: http://mirror.anl.gov/pub/gnu/emacs/windows/

Drew
quelle
1

Wenn ich gezwungen bin, Windows zu benutzen, ...

Laden Sie "Emacs for Windows" herunter und speichern Sie es in einem Verzeichnis (im Folgenden als EMACS_SOMEWHERE bezeichnet).

Legen Sie eine cmd-Datei in "Startup" ab, um "My Documents" dem Laufwerk H: subst mit zuzuordnen, oder wenn sich "My Documents" auf einem Remote-Server befindet, verwende ich das "Map Network Drive" -Ding im Explorer, um "My" zu haben Dokumente "mit dem Namen H:. Dann erstelle ich eine Umgebungsvariable mit dem Namen HOME in Windows und gebe ihr den Namen "H: \". Jetzt kann ich meine .emacs-Datei in "Eigene Dateien" ablegen und sie wird beim Start von emacs gelesen.

Dann erstelle ich das Verzeichnis H: \ bin. Dann füge ich meiner Windows-Umgebungsvariablen "Path" "H: \ bin" hinzu.

Dann erstelle ich eine H: \ bin \ emacs.cmd-Datei. Es enthält eine Zeile:

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

Dies ist ein gutes Stück Arbeit, aber es ermöglicht mir, ein und denselben Emacs entweder an einer Windows-Eingabeaufforderung oder an einer Cygwin-Eingabeaufforderung auszuführen, vorausgesetzt, dass / cygdrive / h / bin zu meiner Cygwin-PATH-Variablen hinzugefügt wird. Ich habe dieses Setup eine Weile nicht verwendet, aber wenn ich die emacs.cmd immer wieder mit einer neuen Datei aufrufe, sind sie alle Puffer in ein und derselben Emacs-Sitzung.

Adam.at.Epsilon
quelle
Ich habe in Windows den folgenden Befehl verwendet, um NTEmacs über Cygwin zu starten (und damit meine Cygwin-Umgebungsvariablen zu erben), während ich das gleiche HOME-Verzeichnis beibehalten habe, das NTEmacs standardmäßig verwendet:C:\cygwin\bin\bash.exe --login -c "env HOME=\"`cygpath '%APPDATA%'`\" /cygdrive/c/emacs/emacs-23.2/bin/runemacs.exe"
phils
1

Es gab https://bitbucket.org/Haroogan/emacs-for-windowsmit dem neuesten Emacs 25, aber die ganze Seite wurde entfernt. Der Vorteil dieses Builds und des oben genannten emacs-w64 besteht darin, dass sie mit jpg-, png-, tiff-DLLs sowie lxml-DLLs geliefert werden, die für den neuen ewwWebbrowser benötigt werden.

Alain
quelle
Wer ist Haroogan? Ist das wie eine offizielle Quelle?
Aaron Hall
Auf keinen Fall eine offizielle Quelle. Er behauptet, er bekomme das Trinkgeld von Version 25 und baut das. Die Alternative besteht darin, Emacs mithilfe der Informationen von emacs-w64 unter sourceforge.net/p/emacsbinw64/wiki/… selbst zu erstellen . Es hat bei mir funktioniert und sogar MSYS2 als Standard-Shell verwendet.
Alain
1

Ich bevorzuge es, Windows 10 + VcXsrv + Emacs 25-Client in WSL auszuführen. Emacs ist meine Muschel.

tbc0
quelle
0

Um auf die .emacs-Datei für Ihr Profil zuzugreifen, öffnen Sie am einfachsten Emacs. Dann machen Sie Cx C-, geben Sie ~ USERNAME / .emacs ein (oder Sie können init.el oder eine der anderen Varianten verwenden). Geben Sie Ihre Daten in die Datei und Cx Cs (glaube ich) ein, um sie zu speichern.

Die eigentliche Datei befindet sich (unter Windows XP) unter c: \ Dokumente und Einstellungen \ USERNAME.emacs.d (wie auch immer Sie die Datei genannt haben) oder in der entsprechenden Schreibweise / Position auf Ihrem System.

Daemin
quelle
0

Sie können GNU Emacs NT hier direkt herunterladen . Es funktioniert gut in Windows. Stellen Sie sicher, dass Sie eine Verknüpfung zur Datei runemacs.exe und nicht zur Datei emacs.exe erstellen, damit vor dem Öffnen keine Eingabeaufforderung angezeigt wird.

XEmacs ist weniger stabil als GNU Emacs, und viele Erweiterungen wurden speziell für GNU geschrieben. Ich würde GNU> X empfehlen.

Sie können die .emacs-Datei im Stammverzeichnis des Laufwerks ablegen, auf dem sie installiert ist. Nicht sicher, ob Sie es auch woanders hinzufügen können ...

ljs
quelle
0

Wenn Sie Emacs als Latex-Editor für Windows 7 meinen.

Emacs4LS(Emacs 4 Latex-Unterstützung unter Windows 7) für Neulinge für Emacs. http://chunqishi.github.io/emacs4ls/

  1. Einfache Schritte zur Installation.
  2. Plugins eingebaut.
Jeff
quelle