Abra la versión casera de emacs en lugar de la versión de Apple

2

Instalé emacs 26.1 a través de brew install emacs , pero cuando intento iniciar emacs a través de la línea de comandos, solo se abre la versión desactualizada de Apple (22.1.1).

Sin embargo, emacs está aparentemente vinculado correctamente:

$ which -a emacs
/usr/local/bin/emacs
/usr/bin/emacs

$ exa -l /usr/local/bin/emacs
lrwxr-xr-x 32 $USER 26 Aug 22:42 /usr/local/bin/emacs -> ../Cellar/emacs/26.1_1/bin/emacs

$ exa -l /usr/local/Cellar/emacs/26.1_1/bin/emacs
lrwxr-xr-x 10 $USER 25 May 18:41 /usr/local/Cellar/emacs/26.1_1/bin/emacs -> emacs-26.1

PATH también tiene /usr/local/bin antes de /usr/bin , así que ¿por qué emacs sigue abierto /usr/bin/emacs ?

    
pregunta brian-ammon 26.08.2018 - 23:24

1 respuesta

3

El problema era que emacs todavía estaba dañado, por lo que la versión anterior se usó incluso después de instalar la nueva. Por lo tanto,

$ type emacs
emacs is hashed (/usr/bin/emacs)

Esto puede remediarse cerrando sesión y luego volviendo a iniciarla, o forzando al shell a rehash ejecutando hash emacs , que dará como resultado

$ type emacs
emacs is hashed (/usr/local/bin/emacs)

Luego, se usará la versión correcta.

    
respondido por el brian-ammon 28.08.2018 - 15:56

Lea otras preguntas en las etiquetas