Risposte:
Apple controlla quando / se si aggiorna in emacs
modo 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 emacs
nel 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
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.
Quando si utilizza il comando brew, il comando corretto è brew upgrade emacs
anche se è stata eseguita una brew update
, l'installazione installerà Emacs 25, la versione precedente.
Sto solo condividendo la mia esperienza.
brew upgrade emacs
fallirà se non ci sono emacs installati da brew disponibili, brew install emacs
installerà la versione più recente (emacs-26.1_1 in questo momento).