Datei mit cygwin emacsclient öffnen?

501
Miserable Variable

Wie kann ich Dateien in Windows verknüpfen, damit sie mit emacsclient in meinen laufenden emacs geöffnet werden?

Ich kann nur einige alte Beiträge finden, in emacsclient-w32denen erwähnt wird, dass sie eingestellt wurden.

0

1 Antwort auf die Frage

0
DavidPostill

Ich kann nur einige alte Beiträge finden, in denen Emacsclient-w32 erwähnt wird, die anscheinend eingestellt wurde.

Was lässt Sie glauben, dass es eingestellt wurde?

Es befindet sich im Cygwin-Paket emacs-w32-24.5-2:

enter link description here

Sie können immer herausfinden, welche Pakete bestimmte Cygwin-Befehle enthalten, indem Sie Suchpakete verwenden :

enter image description here

Hinweis:

  • Es gibt auch eine Version für Cygwin x86 (32-Bit-Cygwin).

Integration emacs-32.exemit Windowsexplorer

Ich verwende das Paket emacs-w32. Es ist wahrscheinlich am einfachsten / am einfachsten, richtig zu arbeiten. Bevor Sie beginnen, müssen Sie einen HOMEUmgebungswert festlegen, da dies alles einfacher macht.

Standardmäßig wird Emacs unter Windows C:\Users\<username>\AppData\Roaming\als Basisverzeichnis verwendet . Sie können dies ändern, indem Sie mit der rechten Maustaste auf "Computer" klicken, Eigenschaften auswählen, auf "Umgebungsvariablen .." klicken und eine neue Benutzervariable hinzufügen HOME, die als gleich bezeichnet wird C:\Users\<username>\.

Kontextoption "Mit Emacs bearbeiten"

Hier einige Registrierungsschlüssel, um eine Kontextmenüoption "Edit with Emacs" mit der rechten Maustaste hinzuzufügen:

Windows Registry Editor Version 5.00  [HKEY_CLASSES_ROOT\*\shell\openWithEmacs] @="&Edit with Emacs"  [HKEY_CLASSES_ROOT\*\shell\openWithEmacs\command] @="C:\\cygwin64\\bin\\run.exe bash \"-l -c \\\"emacsclient -n \\\\\\\"$(cygpath \\\\\\\"%1\\\\\\\")\\\\\\\" \\\" \" " 

Ja, das sind viele Backslashes. Damit sollten alle Pfade / Dateinamen in Ordnung sein (Leerzeichen in Pfaden sind böse).

Quelle Beim Kontextmenü "Bearbeiten mit Emacs" für Cygwin-Emacs und allgemeine Cygwin-Tipps