Quais são as vantagens do Emacs para usuários do Mac OS X?


9

Nos últimos anos, vi um movimento para mudar para o Emacs no Mac OS X, geralmente fora do TextMate. Embora eu entenda a motivação para deixar o TextMate (o TM2 é mais ou menos vaporware), eu realmente não entendo o apelo do Emacs. Eu reconheço que é um editor extremamente poderoso, mas não se integra muito bem ao sistema operacional, usa comandos de teclas diferentes dos da maioria dos outros aplicativos e possui uma curva de aprendizado muito grande.

Com uma preponderância de editores de texto de outros programadores no Mac OS X (BBEdit, Sublime Text, Xcode) e alguns promissores (Chocolat, Kod), qual é o apelo do Emacs para alguém que não mora em um terminal e não possui o memória muscular para isso (ainda)?


1
Observe também que muitos dos atalhos do Emacs funcionam para edição de texto no OS X, por exemplo, Ctrl + D para exclusão à direita, Ctrl + K para Kill e Ctrl + Y para Yank, etc. Isso funciona bem com o Aquamacs Emacs, onde o Cmd +? atalhos, como Cmd + Z para desfazer, Cmd + X, + C, + V para Cut / Copy / Paste todo o trabalho assim como o resto do OS X.
Jared Updike

Respostas:


6

IMO, se você tem um histórico do UNIX com experiência anterior com o Emacs, pode fazer sentido "levar adiante" para o OS X. Como novo editor de texto, pessoalmente não acho que faça sentido. Sim, é um editor de texto totalmente capaz e pode fazer tudo, mas como você disse, ele não se integra bem ao sistema operacional, o que para mim é um grande obstáculo.

Eu uso o vim no OS X porque é meu editor de escolha no Linux (onde eu faço muito do trabalho que me rende dinheiro), no entanto, com isso dito, comecei a aprender e usar o BBEdit.


10

Você pode usar um OSX GUI Emacs na forma de Aquamacs, configurado para ser mais OSX, como seus principais comandos e menus e se integra ao sistema operacional.

Um apelo do emacs é que o emacs é escrito principalmente na linguagem (e-lisp) que os usuários podem usar para estendê-lo. Existem muitos scripts que adicionam todo tipo de funcionalidade ao editor, tornando-o quase tão poderoso quanto um ide. A configuração uniforme é escrita no mesmo idioma; assim que você aprender, poderá modificar o que quiser.

A outra razão pela qual eu uso o emacs é que ele roda em vários sistemas operacionais (Windows, Linux, Solaris e OSX) e, portanto, não preciso de um editor diferente para cada um, como faria se usasse o BBEdit etc.


1
Emacs é Emacs onde quer que você vá. Aprenda uma vez (e imprima uma boa folha de dicas), e você saberá para sempre.
kmm 9/08/11

1
@ Kevin: Eu uso desde 1991, e ainda estou aprendendo. ;-) eu viver nele para o trabalho, eu usá-lo diariamente, mas eu ainda estou aprendendo dicas como M- / para a conclusão dinâmica local ...
Michael H.

6

Respostas a perguntas como essa provavelmente são subjetivas. Costumo discordar que o Emacs.app não se integra bem ao MacOS. Atualmente, estou usando o Emacs.app regular do emacsformacosx.com (não o Aquamacs) e algumas linhas em ~ / .emacs podem usar facilmente atalhos familiares, por exemplo, tente

(setq mac-option-modifier nil)
(setq mac-right-option-modifier 'meta)
(setq mac-right-command-modifier 'hyper)
;; M-x to its usual meaning:
(global-set-key (quote [343144]) (quote execute-extended-command))
;;  M-p to its usual meaning:
(global-set-key (quote [332412]) (quote next-history-element))

Além disso, atalhos como o cmd-O abrem a caixa de diálogo regular do arquivo MacOS, não sendo necessário aprender novos atalhos. Aliás, vários atalhos comuns do MacOS vêm do Emacs (por exemplo, Ca para início de linha e Ce para fim de linha, que são padrões na maioria dos aplicativos MacOS, como Safari ou iWork).

Principais razões pelas quais eu uso o Emacs:

  1. Suporte para praticamente qualquer linguagem de programação, não apenas realce de sintaxe, mas também estilo, conclusão de identificadores, recuo automático (apenas o uso de TAB no emacs mantém o código limpo e evita um número bastante bom de erros de digitação / parênteses incompatíveis etc.)

  2. modo organizacional

  3. Ótimo suporte para editar / visualizar documentos LaTeX usando AUCTex

  4. Compatibilidade de fluxo de trabalho com minha área de trabalho, que é um computador Linux

  5. Surgem ferramentas poderosas para o desenvolvimento de software (e não apenas) como o magit

  6. Suporte incrível no EmacsWiki


1
+1, pois essas são exatamente as principais razões pelas quais eu uso o emacs no OS X, sem mencionar que foi o que eu usei no Linux antes de mudar para o Mac. O org-mode é ótimo e estou sempre tentando encontrar mais maneiras de adicioná-lo ao meu fluxo de trabalho.
Cm2

5

Não é realmente uma resposta adequada, mas existem algumas ligações específicas para mac na compilação do Cocoa Emacs que são úteis.

Ligações de teclas específicas do Emacs Cocoa Mac / OS X

  • + &matar esse buffer
  • + 'próxima janela multiframe
  • + ,personalizar
  • + -linha central
  • + ;ispell-next
  • + shift+ :ispell
  • + shift+ ?info
  • + shift+ Cpainel de cores pop-up
  • + shift+ Ddired
  • + shift+ Eeditar-abreviações
  • + shift+ Hfazer-ocultar-outros
  • + shift+ Lcomando de shell
  • + shift+ Mentrada manual
  • + shift+ Sns-gravar-arquivo-usando-painel
  • + shift+ ^kill-some-buffers
  • + `outro quadro
  • + amarca-todo-buffer
  • + cns-cópia-incluindo-secundário
  • + disearch-repeat-backward
  • + eisearch-yank-kill
  • + fisearch-forward
  • + gisearch-repeat-forward
  • + hns-do-hide-emacs
  • + jponto de troca e marca
  • + kmatar esse buffer
  • + lgoto-line
  • + mquadro de ícones
  • + nmake-frame
  • + ons-arquivo-aberto-usando-painel
  • + pns-print-buffer
  • + qsalvar-buffers-matar-emacs
  • + ssalvar-buffer
  • + tpainel-fonte-pop-up-ns
  • + ureverter-buffer
  • + vpuxão
  • + wexcluir quadro
  • + xregião da morte
  • + yns-colar-secundário
  • + zdesfazer
  • + |shell-comando-na-região
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.