Quali sono i vantaggi di Emacs per gli utenti Mac OS X?

9

Nell'ultimo anno ho visto un movimento verso il passaggio a Emacs su Mac OS X, spesso lontano da TextMate. Mentre capisco la motivazione per il passaggio da TextMate (TM2 è più o meno vaporware), non capisco il fascino di Emacs. Riconosco che è un editor estremamente potente, ma non si integra molto bene con il sistema operativo, utilizza comandi chiave diversi dalla maggior parte delle altre applicazioni e ha una curva di apprendimento.

Con una preponderanza di altri editor di testo per programmatori su Mac OS X (BBEdit, Sublime Text, Xcode) e alcuni promettenti imminenti (Chocolat, Kod) qual è il fascino di Emacs per qualcuno che non vive in un terminale e fa non hai ancora la memoria muscolare (ancora)?

    
posta Airplane Mode 07.08.2011 - 00:46
fonte

4 risposte

6

IMO, se hai uno sfondo UNIX con esperienza precedente con Emacs, potrebbe avere senso "portarlo avanti" su OS X. Come nuovo editor di testo, personalmente non penso che abbia senso. Sì, è un editor di testo completamente capace e può fare tutto, ma come hai detto, non si integra bene nel sistema operativo, che per me è un ostacolo importante.

Io uso vim su OS X perché è il mio editor di scelta su Linux (dove faccio gran parte del lavoro che mi fa guadagnare denaro), ma con ciò detto, ho iniziato ad imparare e usare BBEdit.

    
risposta data 07.08.2011 - 06:10
fonte
10

È possibile utilizzare un Emacs della GUI OSX sotto forma di Aquamacs che è configurato per essere più OSX come i suoi comandi e menu chiave e integra con il sistema operativo.

Il fascino di emacs è dovuto al fatto che gli emacs sono scritti principalmente nella lingua (e-lisp) che gli utenti possono usare per estenderli. Ci sono molti script che aggiungono all'editor tutti i tipi di funzionalità che lo rendono potente quasi quanto un ide. Anche la configurazione è scritta nella stessa lingua, quindi una volta appresa puoi modificare tutto ciò che vuoi.

L'altro motivo per cui utilizzo emacs è che funziona su diversi sistemi operativi (Windows, Linux, Solaris e OSX) e quindi non ho bisogno di un editor diverso per ognuno come farei se usassi BBEdit ecc.

    
risposta data 07.08.2011 - 16:01
fonte
6

Le risposte a domande come questa sono probabilmente soggettive. Tendo a non essere d'accordo sul fatto che Emacs.app non si integri bene in MacOS. Attualmente sto usando regolarmente Emacs.app da emacsformacosx.com (non da Aquamacs) e alcune righe in ~ / .emacs possono facilmente usare scorciatoie familiari , per esempio provare

(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))

Anche scorciatoie come cmd-O aprono la normale finestra di dialogo del file MacOS, quindi non c'è bisogno di imparare nuove scorciatoie. Tra l'altro, molte delle scorciatoie MacOS comuni provengono in realtà da Emacs (ad esempio C-a per l'inizio della linea e C-e per il fine riga che sono i valori predefiniti nella maggior parte delle app MacOS come Safari o iWork).

Principali motivi per cui utilizzo Emacs:

  1. Supporto per praticamente qualsiasi linguaggio di programmazione, non solo l'evidenziazione della sintassi ma anche lo styling, il completamento degli identificatori, il rientro automatico (basta usare TAB in emacs per mantenere pulito il codice e prevenire un discreto numero di errori di battitura / parentesi non corrispondenti ecc.)

  2. modalità org

  3. Ottimo supporto per la modifica / anteprima dei documenti LaTeX utilizzando AUCTex

  4. Compatibilità del flusso di lavoro con il mio desktop, che è un computer Linux

  5. Potenti strumenti per lo sviluppo di software (e non solo) come magit, emerge

  6. Supporto straordinario in EmacsWiki

risposta data 31.01.2012 - 23:26
fonte
4

Non è proprio una risposta appropriata, ma ci sono alcuni collegamenti specifici per Mac nella build di Cocoa Emacs che sono utili.

Emacs Cocoa Mac / OS X associazioni di tasti specifici

  • + & kill-this-buffer
  • + ' next-finestra multiframe
  • + , personalizza
  • + - center-line
  • + ; ispell-next
  • + shift + : ispell
  • + spostamento + ? informazioni
  • + spostamento + C pannello a colori-popup
  • + shift + D diretto
  • + spostamento + E edit-abbrevs
  • + shift + H do-hide-others
  • + shift + L comando-shell
  • + spostamento + M inserimento manuale
  • + spostamento + S ns-write-file-using-panel
  • + shift + ^ kill-some-buffers
  • + ' altro-frame
  • + a mark-whole-buffer
  • + c ns-copy-including-secondary
  • + d isearch-repeat-backward
  • + e isearch-yank-kill
  • + f isearch-forward
  • + g isearch-repeat-forward
  • + h ns-do-hide-emacs
  • + j exchange-point-and-mark
  • + k kill-this-buffer
  • + l goto-line
  • + m iconify-frame
  • + n make-frame
  • + o ns-open-file-using-panel
  • + p ns-print-buffer
  • + q save-buffers-kill-emacs
  • + s salva-buffer
  • + t ns-popup-font-panel
  • + u revert-buffer
  • + v yank
  • + w delete-frame
  • + x kill-region
  • + y ns-paste-secondary
  • + z annulla
  • + | shell-command-on-region
risposta data 30.03.2012 - 03:13
fonte

Leggi altre domande sui tag