Gibt es eine Möglichkeit, den mit OS X gelieferten Emacs-Terminal-Editor zu aktualisieren? Ich konnte die Binärdateien entfernen und Emacs mit einem dmgPaket installieren , aber die Idee war, mit einem Befehl auf eine neuere Version zu aktualisieren.
Apple steuert, wann / ob sie aktualisiert werden, emacssodass die meisten Benutzer nur eine neuere Version des Tools installieren und ihre PATH-Variable so ändern, dass die neue Version zuerst gefunden wird und standardmäßig ausgeführt wird.
Wenn Ihnen der Sound gefällt, empfehle ich die Installation von Homebrew :
Dies bedeutet jedoch nicht, dass beim Eingeben von Emacs in Terminal zuerst der von Apple bereitgestellte gefunden wird. Außerdem sollten Sie erklären, warum Sie Homebrew anstelle eines binären Emacs verwenden und warum Sie diesen
Emac
2
@Mark Weil es viel bequemer ist als ... wirklich alles andere. Testen Sie zuerst, ob die HB-Version gefunden wird.
Rückgängig machen
Nach dem Testen gibt es noch einen Befehl, um es zu verknüpfen. Bearbeitet, danke.
Rückgängig machen
Sicherlich brauchen Sie mehr als das, da Sie Emacs in Anwendungen nicht auf dem Weg sind
user151019
Die Idee war, keine weiteren Emacs zu installieren, da ich bereits die .app und die Standard-Emacs habe und die Installation einer neuen nur lächerlich wäre ... Ich wollte unbedingt die Standard-Emacs aktualisieren.
nbro
0
Es könnte getan werden, aber am besten nicht tun. Bestimmte Verzeichnisse, einschließlich / usr / bin, werden von Apple aktualisiert und gesteuert, sodass alle Änderungen dort entfernt werden, wenn das Betriebssystem aktualisiert wird. Auch in El Capitan und darüber wird dieser Pfad von SiP gesperrt, sodass Sie mehr Rahmen durchlaufen müssen, um Änderungen vorzunehmen Dateien dort.
$ ls -lO /usr/bin/emacs
-r-xr-xr-x 1 root wheel restricted,compressed 35581744 Jan 13 20:12 /usr/bin/emacs
In der Praxis ist dies jedoch nicht erforderlich. Installieren Sie neue Emacs an Stellen, auf die Sie Zugriff haben, z. B. für die Befehlszeile in / usr / local / bin oder ~ / bin - oder GUI-Versionen in / Applications oder ~ / Applications. / usr / local / bin ist der Standardpfad. In allen Fällen müssen Sie den Pfad bearbeiten, um das Verzeichnis mit den Emacs vor / usr / bin zu platzieren.
Wenn Sie den Brew-Befehl verwenden, lautet der richtige Befehl, brew upgrade emacsauch wenn Sie a ausgeführt haben brew update. Bei der Installation wird Emacs 25, die ältere Version, installiert.
Könnten Sie in Ihrer Frage etwas genauer sein, was Sie tun, was Sie erwarten und was Sie bekommen?
Tony Williams
Verifiziert unter macOS 11.13.6: schlägt brew upgrade emacsfehl, wenn keine von brau installierten Emacs verfügbar sind, brew install emacsinstalliert die neueste Version (emacs-26.1_1 im Moment).
Es könnte getan werden, aber am besten nicht tun. Bestimmte Verzeichnisse, einschließlich / usr / bin, werden von Apple aktualisiert und gesteuert, sodass alle Änderungen dort entfernt werden, wenn das Betriebssystem aktualisiert wird. Auch in El Capitan und darüber wird dieser Pfad von SiP gesperrt, sodass Sie mehr Rahmen durchlaufen müssen, um Änderungen vorzunehmen Dateien dort.
In der Praxis ist dies jedoch nicht erforderlich. Installieren Sie neue Emacs an Stellen, auf die Sie Zugriff haben, z. B. für die Befehlszeile in / usr / local / bin oder ~ / bin - oder GUI-Versionen in / Applications oder ~ / Applications. / usr / local / bin ist der Standardpfad. In allen Fällen müssen Sie den Pfad bearbeiten, um das Verzeichnis mit den Emacs vor / usr / bin zu platzieren.
quelle
Wenn Sie den Brew-Befehl verwenden, lautet der richtige Befehl,
brew upgrade emacs
auch wenn Sie a ausgeführt habenbrew update
. Bei der Installation wird Emacs 25, die ältere Version, installiert.Ich teile nur meine Erfahrungen.
quelle
brew upgrade emacs
fehl, wenn keine von brau installierten Emacs verfügbar sind,brew install emacs
installiert die neueste Version (emacs-26.1_1 im Moment).