Come aprire la versione di emacs diversa dalla shell?

3

Ho due versioni di emacs sulla mia macchina. Uno è stato preinstallato e ho appena installato una versione più recente con homebrew.

Se scrivo emacs nel terminale, viene eseguita la versione precedente. Se scrivo emacs-24.4 , viene eseguita la nuova versione. Che cosa devo fare per garantire la digitazione solo emacs esegue la versione 24.4 e non la versione precedente?

    
posta Gordonium 25.02.2015 - 15:06
fonte

1 risposta

2

Per farlo solo per Emacs, usa

alias emacs=/usr/local/bin/emacs

nel file di avvio della shell che renderà Emacs sempre in esecuzione su homebrew emacs invece di quello che è il primo in $PATH .

Ma il modo migliore per farlo è far sì che la shell cerchi sempre le versioni Homebrew dei comandi, inserendo /usr/local/bin prima , o almeno all'inizio, nel tuo $PATH .

Quindi se $PATH è impostato in questo modo:

export PATH="$PATH:/usr/local/bin"

cambialo in questo modo:

export PATH="/usr/local/bin:$PATH"

/usr/local/bin è una directory che contiene collegamenti simbolici a tutti i comandi installati da Homebrew, incluso Emacs, e la tua shell inizia all'inizio di $PATH per capire quale eseguibile usare, quindi metterlo per primo in effetti sceglierà il Inizialmente emacs.

Un'ultima cosa: rimuovi /usr/local/Cellar/emacs/24.4/bin dal tuo $PATH . Si romperà quando uscirà la prossima versione di Emacs. Se invece utilizzi /usr/local/bin , Homebrew gestirà automaticamente i collegamenti simbolici quando aggiorni le cose.

    
risposta data 25.02.2015 - 15:28
fonte

Leggi altre domande sui tag