Atualize o emacs que acompanha o OS X

11

Existe uma maneira de atualizar o editor de terminal do emacs que acompanha o OS X? Eu poderia remover os binários e instalar o Emacs usando um dmgpacote, mas a idéia era atualizar para uma versão mais recente com algum comando.

nbro
fonte

Respostas:

12

A Apple controla quando / se atualiza, emacspara que a maioria das pessoas instale uma versão mais recente da ferramenta e altere sua variável PATH para que a nova versão seja encontrada primeiro e executada por padrão.

Se você gosta do som, recomendo instalar o Homebrew :

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

Em seguida, instale o emacs:

brew install emacs

Adicione um link para que funcione como emacsno Terminal:

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

Isso instalará a versão 'stable'. No momento da redação deste artigo, são 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/

Isso é significativamente mais recente (24.5.1) do que a versão que acompanha o El Capitan (22.1.1):

» emacs --version
GNU Emacs 22.1.1
Desfazer
fonte
No entanto, isso não significa que digitar o emacs no Terminal encontrará a Apple fornecida primeiro. Além disso, você deve explicar por que o uso Homebrew em vez de um emacs binários e por que você não pode simplesmente copiar que o Emacs ao longo da Apple um
user151019
2
@ Mark Porque é muito mais conveniente do que ... realmente qualquer outra coisa. Testando se encontrará a versão do HB primeiro.
Desfazer
Após testá-lo, há mais um comando para vinculá-lo. Editado, obrigado.
Desfazer
certamente você precisa mais do que isso, como você emacs em Applications não está no caminho
user151019
A idéia não era instalar outro emacs, já que eu já tenho o .app e o padrão, e instalar um novo seria apenas ridículo ... Eu realmente queria atualizar o padrão.
Nbro 03/03
0

Isso poderia ser feito, mas é melhor não fazê-lo. Certos diretórios, incluindo / usr / bin, são atualizados e controlados pela Apple, para que todas as alterações sejam removidas quando o sistema operacional for atualizado, também em El Capitan e acima desse caminho bloqueado pelo SiP e, portanto, você precisará passar por mais obstáculos para chnage arquivos lá.

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

No entanto, na prática, não há necessidade de fazer isso. Instale um novo emacs nos locais aos quais você tem acesso, por exemplo, para linha de comando em / usr / local / bin ou ~ / bin - ou versões da GUI em / Applications ou ~ / Applications. / usr / local / bin é o caminho padrão; portanto, em todos os casos, é necessário editar o caminho para colocar o diretório que contém o emacs antes de / usr / bin.

user151019
fonte
-4

Ao usar o comando brew, o comando correto é, brew upgrade emacsmesmo que você tenha feito a brew update, a instalação instalará o Emacs 25, a versão mais antiga.

Apenas compartilhando minha experiência.

TimWirtjes
fonte
Você poderia ser um pouco mais específico em sua pergunta sobre o que está fazendo, o que espera e o que recebe.
Tony Williams
Verificado no macOS 11.13.6: brew upgrade emacsfalhará se não houver emacs instalado no brew disponível, brew install emacsinstalará a versão mais recente (emacs-26.1_1 agora).
Nohillside