Symbolischer Link zu Emacs 24 funktioniert nicht

Ich erstelle gerne ein bin-Verzeichnis in meinem Home-Verzeichnis und mache es zum ersten Element in meinem $PATH. Ich erstelle dann symbolische Links, um die standardmäßig installierte MacOS-Version bestimmter Apps zu überschreiben. Ich habe das in der Vergangenheit mit Emacs gemacht.

Übrigens starte ich Emacs auch gerne von der Befehlszeile aus, also erstelle ich einen Alias ​​von 'alias e="emacs -nw"' in meiner .zrshrc- oder .profile-Datei.

Ich bin jetzt auf Yosemite und ich kann das nicht zum Laufen bringen. Wohlgemerkt, Emacs läuft, wenn ich in den Anwendungen (im Fenstermodus) auf die Emacs.app klicke.

Folgendes bekomme ich, wenn ich die symbolische Linkversion über die Befehlszeile ausführe:

Warning: arch-dependent data dir `/Users/build/workspace/Emacs-Multi-Build/label/mavericks/emacs-source/nextstep/Emacs.app/Contents/MacOS/libexec/': No such file or directory
Warning: arch-independent data dir `/Users/build/workspace/Emacs-Multi-Build/label/mavericks/emacs-source/nextstep/Emacs.app/Contents/Resources/etc/': No such file or directory
Warning: Lisp directory `/Users/build/workspace/Emacs-Multi-Build/label/mavericks/emacs-source/nextstep/Emacs.app/Contents/Resources/lisp': No such file or directory
Error: charsets directory not found:
/Users/build/workspace/Emacs-Multi-Build/label/mavericks/emacs-source/nextstep/Emacs.app/Contents/Resources/etc/charsets
Emacs will not function correctly without the character map files.
Please check your installation!
Die Ausgabe scheint sich über fehlende Pfade/Verzeichnisse zu beschweren. Haben Sie überprüft, ob sie existieren?
Diese Pfade sehen seltsam aus - wie haben Sie Emacs installiert - auch wenn Emacs.app geöffnet ist, möchten Sie wirklich emacsclient ausführen und den Server in Ihrem .emacs starten
@Mark - installiert mit .dmg von [emacsformacosx] ( emacsformacosx.com/builds ) verwendete das universelle 24.4 . Ich habe emacs noch nie als Server eingerichtet, aber ich werde die Dokumentation auschecken und dem eine Chance geben.
@patrix - Diese Verzeichnisse sind Wackadoo. Ich denke, dass dies temporäre Verzeichnisse sind, wenn Emacs hochfährt. Sie existieren derzeit nicht. Als ich diese Nachricht sah, erstellte ich einen symbolischen Link zum Emacs.app-Ordner in meinem „user account bin“-Verzeichnis und verwies dann auf „/Users/myaccount/bin/emacs“. Das hat auch nicht funktioniert ... derselbe Fehler.
@ user169755 Dieser Link würde niemals funktionieren - um eine GUI-App auszuführen, müssen Sie das Bundle ausführen, und die ausführbare Datei wird vom Betriebssystem gefunden und befindet sich in Emacs.app - wenn Sie also versuchen, Emacs über die Befehlszeile und a auszuführen Link funktioniert nur in einem Terminal. Versuchen Sie es mit dem vollständigen Pfad /Applications/Emacs.App/Contents/MacOS/bin/emacs

Antworten (1)

Nach einer kleinen Anleitung von Mark (siehe Kommentare oben). Was ich getan habe, war, eine Datei in meinem Bin mit dem Namen emacs und mit dem folgenden Inhalt zu erstellen ...

#!/bin/sh
/Applications/Emacs.app/Contents/MacOS/Emacs "$@"

Dann

chmod 755 emacs

und ich bin mit einem neuen, glänzenden Emacs 24.4 von der Befehlszeile aus am Laufen und ignoriere den integrierten Emacs 22

Ein besserer Weg wäre, einen Alias ​​dafür zu erstellen, und einfacher ist zalias e='open Emacs.app '
Hinzugefügt #!/bin/sh, da Cask sonst Probleme hat, dieses Skript auszuführen.