Aggiorna emacs fornito con OS X


11

C'è un modo per aggiornare l'editor del terminale emacs fornito con OS X? Potrei rimuovere i binari e installare Emacs usando un dmgpacchetto, ma l'idea era di passare a una versione più recente con un comando.

Risposte:


12

Apple controlla quando / se si aggiorna in emacsmodo che la maggior parte delle persone installi solo una versione più recente dello strumento e cambi la propria variabile PATH in modo che la nuova versione venga trovata per prima e venga eseguita per impostazione predefinita.

Se ti piace il suono, ti consiglio di installare Homebrew :

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

Quindi installa emacs:

brew install emacs

Aggiungi un collegamento in modo che funzioni come emacsnel Terminale:

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

Questo installerà la versione 'stabile'. Al momento della stesura di questo, è 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/

Questo è significativamente più recente (24.5.1) rispetto alla versione fornita con El Capitan (22.1.1):

» emacs --version
GNU Emacs 22.1.1

Tuttavia, ciò non significa che digitando emacs in Terminal troverai prima quello fornito da Apple. Inoltre dovresti spiegare perché usi Homebrew piuttosto che un emac binario e perché non puoi semplicemente copiarlo su quello di Apple
user151019

2
@Mark Perché è molto più conveniente di ... davvero qualsiasi altra cosa. Verifica se troverà prima la versione HB.
Annulla

Dopo averlo testato, c'è un altro comando per collegarlo. A cura, grazie.
Annulla

sicuramente hai bisogno di più di questo dato che emacs in Applicazioni non è sul percorso
user151019

L'idea non era di installare un altro emacs, dato che ho già il .app e quello predefinito, e installarne uno nuovo sarebbe solo ridicolo ... Volevo davvero aggiornare quello predefinito.
nbro,

0

Potrebbe essere fatto, ma è meglio non farlo. Alcune directory tra cui / usr / bin sono aggiornate e controllate da Apple, quindi eventuali modifiche verranno rimosse quando il sistema operativo viene aggiornato, anche in El Capitan e sopra questo percorso è bloccato da SiP e quindi devi passare attraverso più cerchi per chnage file lì.

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

Tuttavia, in pratica, non è necessario farlo. Installa un nuovo emacs in luoghi a cui hai accesso, ad es. Per riga di comando in / usr / local / bin o ~ / bin - o versioni della GUI in / Applicazioni o ~ / Applicazioni. / usr / local / bin è il percorso predefinito, quindi in tutti i casi è necessario modificare il percorso per mettere la directory contenente emacs prima di / usr / bin.


-4

Quando si utilizza il comando brew, il comando corretto è brew upgrade emacsanche se è stata eseguita una brew update, l'installazione installerà Emacs 25, la versione precedente.

Sto solo condividendo la mia esperienza.


Potresti essere un po 'più specifico nella tua domanda su cosa stai facendo, cosa ti aspetti e cosa ottieni.
Tony Williams,

Verificato su macOS 11.13.6: brew upgrade emacsfallirà se non ci sono emacs installati da brew disponibili, brew install emacsinstallerà la versione più recente (emacs-26.1_1 in questo momento).
Nohillside
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.