Aktualisieren Sie die mit OS X gelieferten Emacs

11

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.

nbro
quelle

Antworten:

12

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 :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Dann installiere emacs:

brew install emacs

Fügen Sie einen Link hinzu, damit er wie emacsim Terminal funktioniert :

ln -s /usr/local/Cellar/emacs/24.5/Emacs.app /Applications

Dadurch wird die 'stabile' Version installiert. Zum jetzigen Zeitpunkt sind das 24,5:

» brew info emacs
emacs: stable 24.5 (bottled), devel 25.0-dev, HEAD
GNU Emacs text editor
https://www.gnu.org/software/emacs/

Dies ist deutlich neuer (24.5.1) als die mit El Capitan (22.1.1) gelieferte Version:

» emacs --version
GNU Emacs 22.1.1
Rückgängig machen
quelle
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.

user151019
quelle
-4

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.

Ich teile nur meine Erfahrungen.

TimWirtjes
quelle
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).
Nohillside