Emacs para Mac OS X
O Emacs para Mac OS X fornece binários para OS X do GNU Emacs apropriados. É mais ou menos o mesmo que você compilaria com um tarball de lançamento do GNU Emacs ./configure --with-ns
. O site fornece compilações de versões e pré-testes estáveis, bem como instantâneos noturnos. Todas essas construções são independentes, o que permite tentar com segurança pré-testes e instantâneos.
Observe, porém, que esses binários não têm suporte para algumas bibliotecas, principalmente o GNU TLS e o ImageMagick. Se você quiser usá-los - o primeiro é particularmente importante se você quiser ler seus e-mails no Emacs - você precisará obter o GNU Emacs do Homebrew.
Emacs para OS X Modificado
De acordo com o site, o Emacs para OS X Modified é simplesmente uma compilação padrão do GNU Emacs, com base no exposto, com alguns pacotes adicionais e a configuração necessária para ativar todos esses pacotes.
Com a exceção notável do ESS, todos esses pacotes estão disponíveis nos arquivos de pacotes do Emacs para instalação em qualquer Emacs. Por exemplo, você pode instalar o AUCTeX no GNU Emacs de forma adequada, simplesmente digitando M-x package-install RET auctex
e ativando-o.
A escolha dos pacotes sugere que ele é voltado principalmente para estatísticos e pesquisas, que trabalhariam com seus dados com R e ESS e publicariam um artigo com Org ou AUCTeX e LaTeX.
Para outros usuários, essa distribuição é provavelmente de pouco valor, pois você precisará instalar pacotes adicionais de qualquer maneira e pode usar o GNU Emacs imediatamente.
Esta é a única distribuição que você pode criar no GNU Emacs apropriadamente instalando pacotes Emacs adicionais e ajustando o seu de init.el
acordo. As outras distribuições são variantes corrigidas e bifurcadas do GNU Emacs.
Emacs Mac Port
O Emacs Mac Port é um conjunto de patches adequado para o GNU Emacs, para uma melhor integração do OS X. Observe que o próprio GNU Emacs também possui suporte nativo ao OS X, mas não possui as adições específicas do OS X, fornecidas por este conjunto de patches. Notavelmente:
- Texto principal para renderização de texto, o que melhora a aparência do texto e o suporte a Unicode. Isso foi incorporado ao GNU Emacs propriamente dito e faz parte do Emacs 24.4.
- Rolagem suave. O GNU Emacs rola adequadamente em linhas, o que é muito lento e instável com os trackpads. O Emacs Mac Port usa rolagem baseada em pixel como outros aplicativos OS X nativos, que são muito mais suaves e mais precisos. Porém, ela afeta apenas a rolagem do trackpad; portanto, se você não usar o mouse, não precisará dele.
- Gestos. Você pode beliscar para aumentar / diminuir o tamanho do texto. Novamente, se você não usar o mouse, não notará, e é sem dúvida apenas um recurso sofisticado.
- Suporte para eventos da Apple. Você pode enviar e receber eventos da Apple no Emacs Lisp.
- Serviço de dicionário. Tocar com três dedos pesquisará a palavra sob o cursor no aplicativo Dicionário da Apple, como em outros aplicativos OS X.
- Integração de serviços. Você pode abrir um arquivo selecionado no Finder no menu de contexto do Emacs em execução.
- Exibição SVG nativa usando Webkit, em vez de librsvg. O Webkit tem melhor suporte a SVG, mas quem vê os SVGs no Emacs?
Você notará que a maioria desses recursos se preocupa apenas com a integração ao OS X e não é essencial para o uso do Emacs. Fora isso, o Emacs Mac Port é praticamente um GNU Emacs padrão.
Alguns de seus recursos retornam ao GNU Emacs, mas outros nunca serão mesclados, uma vez que são exclusivos do OS X e não estão disponíveis na alternativa gratuita GNUStep, que contraria a política da FSF de não oferecer suporte a sistemas operacionais proprietários sobre suas alternativas gratuitas. Além disso, se bem me lembro, o autor deste conjunto de patches mostrou pouco interesse em trazer os recursos de volta, provavelmente pelo motivo anterior.
Aquamacs
O Aquamacs é um fork do GNU Emacs com muitos patches . Ao contrário de tudo isso, não é baseado no GNU Emacs, mas possui uma árvore de fontes independente. No entanto, é regularmente sincronizado com o Emacs upstream e segue de perto os lançamentos do Emacs. Porém, inevitavelmente fica atrás do tronco do GNU Emacs.
É fortemente modificado para parecer com um aplicativo OS X nativo. Notavelmente, ele suporta e incentiva ligações de teclas padrão do OS X, por exemplo, Cmd+Spara salvar. No entanto, as ligações padrão do Emacs ainda estão disponíveis.
Como é um fork, fortemente modificado e com objetivos e princípios completamente diferentes, nenhum de seus recursos será mesclado ao GNU Emacs: A maioria dessas modificações vai diretamente contra o “espírito”, idéias e filosofia do GNU Emacs.
TL; DR (ou: o que devo escolher)
- Se você é um estatístico ou pesquisador e não deseja configurar o Emacs: Emacs para OS X modificado
- Se você deseja um aplicativo OS X nativo mais do que tudo: Aquamacs
- Se você deseja o Emacs, mas com o melhor suporte possível para o OS X: Emacs Mac Port
- Se você quer apenas o Emacs sem complicações: Emacs para Mac OS X
Meu conselho pessoal
Nunca experimentei o Emacs para OS X Modified ou Aquamacs, mas vejo pouco uso no primeiro (não sou estatístico e posso instalar o AUCTeX sozinho). Eu também recomendaria contra o último: é uma bifurcação e, embora ofereça a melhor integração do OS X, inevitavelmente fica para trás e recebe menos suporte da comunidade do Emacs em geral. Muitos pacotes não suportam o Aquamacs; portanto, se houver problemas, há uma boa chance de você ser deixado sozinho como usuário do Aquamacs.
Tentei o Emacs Mac Port e, embora rolagem suave, gestos e eventos da Apple sejam bons, descobri que esses pequenos benefícios não valem o trabalho de manter uma versão corrigida do GNU Emacs. YMMV, obviamente, e se você se preocupa com um bom suporte ao OS X, e se esses recursos lhe interessam, você definitivamente deve experimentá-lo.
Atualmente, eu uso apenas compilações de instantâneos do GNU Emacs. Eles têm um suporte razoavelmente bom para o OS X e são de longe os mais fáceis de instalar e os mais suportados pela comunidade.
Eu costumava obtê-los do Emacs para Mac OS X, mas agora uso o Homebrew, porque ele suporta mais bibliotecas, principalmente o GNU TLS para conexões de rede criptografadas.
Em suma: Use brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick
:).