Actualice emacs que viene con OS X

11

¿Hay alguna forma de actualizar el editor de terminales emacs que viene con OS X? Podría eliminar los archivos binarios e instalar Emacs usando un dmgpaquete, pero la idea era actualizar a una versión más nueva con algún comando.

nbro
fuente

Respuestas:

12

Apple controla cuándo / si se actualizan, emacspor lo que la mayoría de las personas simplemente instalan una versión más nueva de la herramienta y cambian su variable PATH para que la nueva versión se encuentre primero y se ejecute de manera predeterminada.

Si te gusta cómo suena eso, te recomiendo instalar Homebrew :

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

Luego instale emacs:

brew install emacs

Agregue un enlace para que funcione como emacsen la Terminal:

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

Esto instalará la versión 'estable'. Al momento de escribir esto, eso es 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/

Esto es significativamente más nuevo (24.5.1) que la versión que vino con El Capitan (22.1.1):

» emacs --version
GNU Emacs 22.1.1
Deshacer
fuente
Sin embargo, esto no significa que al escribir emacs en Terminal encontrará primero el Apple suministrado. También debe explicar por qué usar Homebrew en lugar de un binario emacs y por qué no puede simplemente copiar esos emacs sobre el de Apple
user151019
2
@ Mark Porque es mucho más conveniente que ... realmente cualquier otra cosa. Probar si encontrará primero la versión HB.
Deshacer
Después de probarlo, hay un comando más para vincularlo. Editado, gracias.
Deshacer
sin duda necesita más que eso, ya que Emacs en aplicaciones que no está en el camino
user151019
La idea no era instalar otro emacs, ya que ya tengo el .app y el predeterminado, e instalar uno nuevo solo sería ridículo ... Realmente quería actualizar el predeterminado.
nbro
0

Se podría hacer, pero es mejor no hacerlo. Ciertos directorios que incluyen / usr / bin son actualizados y controlados por Apple, por lo que cualquier cambio se eliminará cuando se actualice el sistema operativo, también en El Capitan y por encima de esta ruta está bloqueada por SiP, por lo que debe pasar por más aros para cambiar archivos allí.

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

Sin embargo, en la práctica no hay necesidad de hacer esto. Instale un nuevo emacs en lugares a los que tenga acceso, por ejemplo, para la línea de comandos en / usr / local / bin o ~ / bin, o versiones de GUI en / Aplicaciones o ~ / Aplicaciones. / usr / local / bin es la ruta predeterminada, por lo que en todos los casos debe editar la ruta para colocar el directorio que contiene emacs antes de / usr / bin.

usuario151019
fuente
-4

Cuando use el comando brew, el comando correcto es brew upgrade emacsincluso si ha hecho un brew update, la instalación instalará Emacs 25, la versión anterior.

Solo compartiendo mi experiencia.

TimWirtjes
fuente
¿Podría ser un poco más específico en su pregunta sobre lo que está haciendo, lo que espera y lo que obtiene?
Tony Williams
Verificado en macOS 11.13.6: brew upgrade emacsfallará si no hay disponibles emacs instalados en brew, brew install emacsinstalará la versión más reciente (emacs-26.1_1 en este momento).
nohillside