Quali sono i vantaggi di Emacs per gli utenti di 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 davvero il fascino di Emacs. Riconosco che è un editor estremamente potente, ma non si integra molto bene con il sistema operativo, utilizza comandi chiave diversi rispetto alla maggior parte delle altre applicazioni e ha una curva di apprendimento.

Con una preponderanza di editor di testo di altri 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 non ha il memoria muscolare per questo (ancora)?


1
Inoltre, molte delle scorciatoie di Emacs funzionano per la modifica del testo su OS X, ad esempio Ctrl + D per l'eliminazione a destra, Ctrl + K per Kill e Ctrl + Y per Yank, ecc. Funziona bene con Aquamacs Emacs dove Cmd +? scorciatoie come Cmd + Z per Annulla, Cmd + X, + C, + V per Taglia / Copia / Incolla funzionano tutte come il resto di OS X.
Jared Updike

Risposte:


6

IMO, se hai un background UNIX con precedenti esperienze 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 pienamente capace e può fare tutto, ma come hai detto, non si integra bene nel sistema operativo, che per me è un grosso ostacolo.

Uso vim su OS X perché è il mio editor preferito su Linux (dove faccio gran parte del lavoro che mi fa guadagnare soldi), tuttavia, detto ciò, ho iniziato a studiare e usare BBEdit.


10

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

Un aspetto interessante di emacs è che emacs è principalmente scritto nella lingua (e-lisp) che gli utenti possono usare per estenderlo; ci sono molti script che aggiungono ogni sorta di funzionalità all'editor rendendolo quasi potente come un ide. Anche la configurazione è scritta nella stessa lingua, quindi una volta imparata puoi modificare tutto ciò che desideri.

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.


1
Emacs è Emacs ovunque tu vada. Imparalo una volta (e stampa un buon cheat sheet) e lo saprai per sempre.
kmm,

1
@Kevin: lo uso dal 1991 e lo sto ancora imparando. ;-) Ci vivo per lavoro, lo uso quotidianamente, ma sto ancora imparando consigli come M- / per il completamento locale dinamico ...
Michael H.

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 Emacs.app regolare da emacsformacosx.com (non Aquamacs) e alcune righe in ~ / .emacs possono facilmente usare scorciatoie familiari, ad 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 è necessario apprendere nuove scorciatoie. Per inciso, diverse scorciatoie comuni di MacOS provengono effettivamente da Emacs (ad es. Ca per inizio linea e Ce per fine linea che sono impostazioni predefinite nella maggior parte delle app MacOS come Safari o iWork).

Principali motivi per cui utilizzo Emacs:

  1. Supporto praticamente per qualsiasi linguaggio di programmazione, non solo l'evidenziazione della sintassi ma anche lo stile, il completamento degli identificativi, il rientro automatico (il solo utilizzo di TAB in emacs mantiene pulito il codice e impedisce un numero abbastanza buono di errori di battitura / parentesi non corrispondenti, ecc.)

  2. modalità org

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

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

  5. Emergono potenti strumenti per lo sviluppo di software (e non solo) come Magit

  6. Supporto straordinario in EmacsWiki


1
+1 poiché questi sono esattamente i motivi principali per cui utilizzo emacs su OS X, per non parlare di quello che ho usato su Linux prima di passare a Mac. La modalità org è fantastica e cerco sempre di trovare altri modi per aggiungerla al mio flusso di lavoro.
cm2

5

Non è proprio una risposta corretta, ma ci sono alcuni attacchi specifici per mac nella build di Cocoa Emacs che sono utili.

Tasti di scelta rapida specifici per Emacs Cocoa Mac / OS X.

  • + &kill-this-buffer
  • + 'finestra multiframe successiva
  • + ,personalizza
  • + -linea centrale
  • + ;ispell-next
  • + shift+ :ispell
  • + shift+ ?info
  • + shift+ Cpopup-color-panel
  • + shift+ Ddiretto
  • + shift+ Eedit-abbrevs
  • + shift+ Hdo-hide-others
  • + shift+ Lshell-command
  • + shift+ Minserimento manuale
  • + shift+ Sns-write-file-using-panel
  • + shift+ ^kill-some-buffers
  • + `altro-frame
  • + amark-whole-buffer
  • + cns-copy-compreso-secondario
  • + disearch-repeat-backward
  • + eisearch-yank-kill
  • + fisearch-forward
  • + gisearch-repeat-forward
  • + hns-do-hide-emacs
  • + jscambio punto-e-segno
  • + kkill-this-buffer
  • + lgoto-line
  • + miconify-frame
  • + nmake-frame
  • + ons-open-file-using-panel
  • + pns-print-buffer
  • + qsave-buffers-kill-emacs
  • + ssalva-buffer
  • + tns-popup-font-panel
  • + uripristina buffer
  • + vyank
  • + wcancella-cornice
  • + xuccidi-regione
  • + yns-paste-secondario
  • + zannulla
  • + |shell-command-on-region
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.