Quels sont les avantages d'Emacs pour les utilisateurs de Mac OS X?


9

Au cours de la dernière année, j'ai vu un mouvement vers le passage à Emacs sur Mac OS X, souvent loin de TextMate. Bien que je comprenne la motivation pour abandonner TextMate (TM2 est plus ou moins un vaporware), je ne comprends pas vraiment l'attrait d'Emacs. Je reconnais que c'est un éditeur extrêmement puissant, mais il ne s'intègre pas très bien avec le système d'exploitation, utilise des raccourcis clavier différents de la plupart des autres applications et a une sacrée courbe d'apprentissage.

Avec une prépondérance des éditeurs de texte d'autres programmeurs sur Mac OS X (BBEdit, Sublime Text, Xcode) et certains à venir prometteurs (Chocolat, Kod) quel est l'attrait d'Emacs pour quelqu'un qui ne vit pas dans un terminal et n'a pas le mémoire musculaire pour cela (encore)?


1
Notez également que de nombreux raccourcis Emacs fonctionnent pour l'édition de texte sous OS X, par exemple Ctrl + D pour la suppression à droite, Ctrl + K pour Kill et Ctrl + Y pour Yank, etc. Cela fonctionne bien avec Aquamacs Emacs où le Cmd +? les raccourcis tels que Cmd + Z pour Annuler, Cmd + X, + C, + V pour Couper / Copier / Coller fonctionnent tous comme le reste d'OS X.
Jared Updike

Réponses:


6

IMO, si vous avez une expérience UNIX avec une expérience antérieure avec Emacs, il pourrait être judicieux de "le transmettre" à OS X. En tant que nouvel éditeur de texte, je ne pense pas personnellement que cela ait du sens. Oui, c'est un éditeur de texte entièrement capable et il peut tout faire, mais comme vous l'avez dit, il ne s'intègre pas bien dans le système d'exploitation, ce qui pour moi est un obstacle majeur.

J'utilise vim sur OS X parce que c'est mon éditeur de choix sur Linux (où je fais une grande partie du travail qui me rapporte de l'argent), mais cela dit, j'ai commencé à apprendre et à utiliser BBEdit.


10

Vous pouvez utiliser un Emacs GUI OSX sous la forme d' Aquamacs qui est configuré pour être plus OSX comme ses commandes et menus et s'intègre avec le système d'exploitation.

Un des avantages d'Emacs est que Emacs est principalement écrit dans la langue (e-lisp) que les utilisateurs peuvent utiliser pour l'étendre.Il existe de nombreux scripts qui ajoutent toutes sortes de fonctionnalités à l'éditeur, ce qui le rend presque aussi puissant qu'une idée. Même la configuration est écrite dans le même langage, une fois que vous l'apprenez, vous pouvez modifier tout ce que vous voulez.

L'autre raison pour laquelle j'utilise emacs est qu'il fonctionne sur plusieurs OS (Windows, Linux, Solaris et OSX) et donc je n'ai pas besoin d'un éditeur différent pour chacun comme je le ferais si j'utilisais BBEdit etc.


1
Emacs est Emacs où que vous alliez. Apprenez-le une fois (et imprimez une bonne feuille de triche), et vous le saurez pour toujours.
kmm

1
@Kevin: Je l'utilise depuis 1991 et je l'apprends toujours. ;-) J'y vis pour le travail, je l'utilise quotidiennement, mais j'apprends encore des astuces comme M- / pour l'achèvement local dynamique ...
Michael H.

6

Les réponses à des questions comme celle-ci sont probablement subjectives. J'ai tendance à dire que Emacs.app ne s'intègre pas bien dans MacOS. J'utilise actuellement Emacs.app régulier d' emacsformacosx.com (pas Aquamacs) et quelques lignes dans ~ / .emacs peuvent facilement utiliser des raccourcis familiers, par exemple essayez

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

Des raccourcis comme cmd-O ouvrent également la boîte de dialogue de fichier MacOS standard, donc pas besoin d'apprendre de nouveaux raccourcis. Soit dit en passant, plusieurs raccourcis MacOS courants proviennent en fait d'Emacs (par exemple, Ca pour le début de ligne et Ce pour la fin de ligne, qui sont des valeurs par défaut dans la plupart des applications MacOS comme Safari ou iWork).

Principales raisons pour lesquelles j'utilise Emacs:

  1. Prise en charge de pratiquement tous les langages de programmation, pas seulement la mise en évidence de la syntaxe, mais aussi le style, l'achèvement des identifiants, l'indentation automatique (le simple fait d'utiliser TAB dans emacs maintient le code propre et empêche un assez bon nombre de fautes de frappe / parenthèses incompatibles, etc.)

  2. mode org

  3. Excellent support pour l'édition / prévisualisation des documents LaTeX à l'aide d' AUCTex

  4. Compatibilité du flux de travail avec mon bureau, qui est un ordinateur Linux

  5. Des outils puissants pour le développement de logiciels (et pas seulement) comme magit émergent

  6. Support incroyable dans EmacsWiki


1
+1 car ce sont exactement les principales raisons pour lesquelles j'utilise emacs sur OS X, sans parler de ce que j'ai utilisé sur Linux avant de passer à Mac. le mode org est génial, et j'essaie toujours de trouver d'autres façons de l'ajouter à mon flux de travail.
cm2

5

Pas vraiment une bonne réponse, mais il y a des liaisons spécifiques à Mac dans la construction Cocoa Emacs qui sont utiles.

Liaisons de touches spécifiques à Emacs Cocoa Mac / OS X

  • + &kill-this-buffer
  • + 'fenêtre-multitrame suivante
  • + ,personnaliser
  • + -ligne médiane
  • + ;ispell-next
  • + shift+ :ispell
  • + shift+ ?info
  • + shift+ Cpanneau de couleurs popup
  • + shift+ Ddired
  • + shift+ Emodifier-abréviations
  • + shift+ Hcache-autres
  • + shift+ Lshell-commande
  • + shift+ Msaisie manuelle
  • + shift+ Sns-write-file-using-panel
  • + shift+ ^tuer-certains-tampons
  • + `autre cadre
  • + amarquer-tout-tampon
  • + cns-copie-y compris-secondaire
  • + disearch-repeat-backward
  • + eisearch-yank-kill
  • + fisearch-forward
  • + gisearch-repeat-forward
  • + hns-do-hide-emacs
  • + jpoint-and-mark d'échange
  • + kkill-this-buffer
  • + lgoto-line
  • + miconify-frame
  • + nmake-frame
  • + ons-open-file-using-panel
  • + pns-print-buffer
  • + qsave-buffers-kill-emacs
  • + stampon de sauvegarde
  • + tns-popup-font-panel
  • + utampon-retour
  • + vyank
  • + wsupprimer-cadre
  • + xkill-region
  • + yns-paste-secondaire
  • + zannuler
  • + |shell-commande-sur-région
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.