Mettre à jour emacs fourni avec OS X

11

Existe-t-il un moyen de mettre à jour l'éditeur de terminal emacs fourni avec OS X? Je pouvais supprimer les binaires et installer Emacs à l'aide d'un dmgpackage, mais l'idée était de passer à une version plus récente avec une commande.

nbro
la source

Réponses:

12

Apple contrôle quand / s'ils mettent à jour de emacssorte que la plupart des gens installent simplement une version plus récente de l'outil et modifient leur variable PATH afin que la nouvelle version soit trouvée en premier et s'exécute par défaut.

Si vous aimez le son, je vous recommande d'installer Homebrew :

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

Installez ensuite emacs:

brew install emacs

Ajoutez un lien pour qu'il fonctionne comme emacsdans le terminal:

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

Cela installera la version «stable». Au moment d'écrire ces lignes, c'est 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/

C'est nettement plus récent (24.5.1) que la version fournie avec El Capitan (22.1.1):

» emacs --version
GNU Emacs 22.1.1
annuler
la source
Cependant, cela ne signifie-t-il pas que la saisie d'emacs dans Terminal trouvera celle fournie par Apple en premier. Vous devez également expliquer pourquoi utiliser Homebrew plutôt qu'un emacs binaire et pourquoi vous ne pouvez pas simplement copier celui-ci sur celui d'Apple
user151019
2
@Mark Parce que c'est beaucoup plus pratique que ... vraiment n'importe quoi d'autre. Tester s'il trouvera d'abord la version HB.
Annuler
Après l'avoir testé, il existe une autre commande pour le lier. Modifié, merci.
Annuler
vous avez sûrement besoin de plus que cela, car vous n'avez pas emacs dans les applications
user151019
L'idée n'était pas d'installer un autre emacs, car j'ai déjà le .app et celui par défaut, et en installer un nouveau ne serait que ridicule ... Je voulais vraiment mettre à jour celui par défaut.
nbro
0

Cela pourrait être fait, mais il vaut mieux ne pas le faire. Certains répertoires, y compris / usr / bin, sont mis à jour et contrôlés par Apple, donc tout changement y sera supprimé lorsque le système d'exploitation est mis à jour, également dans El Capitan et au-dessus de ce chemin est verrouillé par SiP et vous devez donc passer par plus de cerceaux pour chnage fichiers là-bas.

$ ls -lO /usr/bin/emacs
-r-xr-xr-x  1 root  wheel  restricted,compressed 35581744 Jan 13 20:12 /usr/bin/emacs

Cependant, en pratique, cela n'est pas nécessaire. Installez un nouvel emacs dans les endroits auxquels vous avez accès, par exemple pour la ligne de commande dans / usr / local / bin ou ~ / bin - ou les versions GUI dans / Applications ou ~ / Applications. / usr / local / bin est le chemin par défaut, donc dans tous les cas, vous devez modifier le chemin pour placer le répertoire contenant emacs avant / usr / bin.

user151019
la source
-4

Lorsque vous utilisez la commande brew, la commande correcte est brew upgrade emacsmême si vous avez fait un brew update, l'installation installera Emacs 25, la version la plus ancienne.

Je partage juste mon expérience.

TimWirtjes
la source
Pourriez-vous être un peu plus précis dans votre question sur ce que vous faites, ce que vous attendez et ce que vous obtenez.
Tony Williams
Vérifié sur macOS 11.13.6: brew upgrade emacséchouera s'il n'y a pas d'emacs installés par le brassage disponibles, brew install emacsinstallera la version la plus récente (emacs-26.1_1 pour le moment).
nohillside