9 votes

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

Au cours de l'année écoulée, j'ai constaté une tendance à passer à Emacs sur Mac OS X, souvent au détriment de TextMate. Si je comprends les raisons qui poussent à se détourner de TextMate (TM2 est plus ou moins un vaporware), je ne comprends pas vraiment l'attrait d'Emacs. Je reconnais qu'il s'agit d'un éditeur extrêmement puissant, mais il ne s'intègre pas très bien au système d'exploitation, utilise des commandes clavier différentes de celles de la plupart des autres applications, et a une sacrée courbe d'apprentissage.

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

10voto

yoliho Points 340

Vous pouvez utiliser un Emacs GUI OSX sous la forme de Aquamacs qui est configuré pour ressembler davantage à OSX dans ses commandes et menus clés et s'intègre à l'OS.

Un attrait d'emacs est parce qu'emacs est principalement écrit dans le langage (e-lisp) que les utilisateurs peuvent utiliser pour l'étendre il y a beaucoup de scripts qui ajoutent toutes sortes de fonctionnalités à l'éditeur le rendant presque aussi puissant qu'un ide. Même la configuration est écrite dans le même langage donc une fois que vous l'avez appris vous pouvez modifier tout ce que vous voulez.

L'autre raison pour laquelle j'utilise emacs est qu'il fonctionne sur plusieurs systèmes d'exploitation (Windows, Linux, Solaris et OSX) et que je n'ai donc pas besoin d'un éditeur différent pour chacun d'eux, comme ce serait le cas si j'utilisais BBEdit, etc.

7voto

graywh Points 4425

Les réponses à ce genre de questions sont susceptibles d'être subjectives. J'ai tendance à ne pas être d'accord sur le fait qu'Emacs.app ne s'intègre pas bien à MacOS. J'utilise actuellement Emacs.app normal de emacsformacosx.com (pas Aquamacs) et quelques lignes dans ~/.emacs peuvent facilement utiliser des raccourcis familiers, par exemple essayer

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

De plus, des raccourcis tels que cmd-O ouvrent la boîte de dialogue normale des fichiers de MacOS, ce qui évite d'avoir à apprendre de nouveaux raccourcis. Par ailleurs, plusieurs raccourcis courants de MacOS proviennent en fait d'Emacs (par exemple C-a pour début de ligne et C-e pour 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 coloration syntaxique mais aussi le style, la complétion des identificateurs, l'indentation automatique (la simple utilisation de la touche TAB dans emacs permet de garder le code propre et d'éviter un assez grand nombre de fautes de frappe/parenthèses mal assorties, etc.)

  2. mode org

  3. Prise en charge de l'édition et de la prévisualisation des documents LaTeX à l'aide de l'outil de gestion des documents. AUCTex

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

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

  6. Un soutien étonnant dans EmacsWiki

6voto

EmmEff Points 1131

Si vous avez une expérience d'UNIX et d'Emacs, il peut être judicieux de l'adapter à OS X. En tant que nouvel éditeur de texte, je pense personnellement que cela n'a pas de sens. Oui, c'est un éditeur de texte tout à fait 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 ceci dit, j'ai commencé à apprendre et à utiliser BBEdit.

5voto

Tom Kidd Points 1617

Ce n'est pas vraiment une réponse appropriée, mais il y a quelques liaisons spécifiques à Mac dans la version Cocoa d'Emacs qui sont utiles.

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

  • + & kill-this-buffer
  • + ' fenêtre multitrame suivante
  • + , personnaliser
  • + - ligne centrale
  • + ; ispell-next
  • + shift + : ispell
  • + shift + ? info
  • + shift + C popup-color-panel
  • + shift + D désordonné
  • + shift + E edit-abbrevs
  • + shift + H do-hide-others
  • + shift + L commande shell
  • + shift + M saisie manuelle
  • + shift + S ns-write-file-using-panel
  • + shift + ^ kill-some-buffers
  • + ` autre cadre
  • + a marquer tout le tampon
  • + c ns-copie-incluant-secondaire
  • + d isearch-repeat-backward
  • + e isearch-yank-kill
  • + f isearch-forward
  • + g isearch-repeat-forward
  • + h ns-do-hide-emacs
  • + j point d'échange et marque
  • + k kill-this-buffer
  • + l goto-line
  • + m Cadre d'iconisation
  • + n cadre de fabrication
  • + o ns-open-file-using-panel
  • + p ns-print-buffer
  • + q save-buffers-kill-emacs
  • + s save-buffer
  • + t ns-popup-font-panel
  • + u revert-buffer
  • + v yank
  • + w supprimer la trame
  • + x kill-region
  • + y ns-paste-secondaire
  • + z annuler
  • + | commande shell sur la région

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X