56 votes

Est-il la peine d'investir du temps dans l'apprentissage de l'utilisation d'Emacs?

Sur le devant: je n'ai pas envie de commencer une guerre de religion.

J'ai utilisé de la vi pour aussi longtemps que je me souvienne, et les quelques fois où j'ai essayé de ramasser Emacs j'ai été tellement perdu que j'ai rapidement abandonné. Beaucoup de gens trouvent Emacs très puissant, cependant. Sa programmation est quelque peu légendaire. Je suis principalement à faire Solaris+développement Java, et j'aimerais poser une simple question: mon augmentation de la productivité si j'ai du temps à consacrer à ma tête autour d'Emacs? Est les fonctionnalités qu'il offre plus de Vim va être payé de retour augmentations de la productivité dans un délai raisonnable?

Le répète: je ne veux pas de "mon éditeur est meilleure que la vôtre" réponse. Je veux juste une réponse oui ou non pour savoir si elle vaut la peine d'investir du temps ou pas. Mon productivité augmenter vraiment?

43voto

Aristotle Pagaltzis Points 43253

[Avertissement: personnellement, je préfère Vim. Avertissement avertissement: lire la suite.]

Vim excelle dans les petits: par la prise de mouvement et d'action de concepts distincts et de fournir des installations pour le complexe répète, vous pouvez effectuer incroyablement puissant opérations d'édition en seulement une courte séquence de frappes de touches. Vous pouvez facilement faire les choses dans Vim dans le cours normal de l'édition qui vous obligeraient à déroulant au script dans Emacs. Aussi, la plupart de la puissance que vous utilisez sort de la boîte, de sorte que même si vous disposez de vastes .vimrc personnalisation, les chances sont que vous serez en mesure de travailler de façon productive avec toute installation de Vim.

Emacs excelle dans la grande: par la cartographie de tous ses concepts de l'INTERFACE utilisateur directement à la constructions de base et les concepts en Elisp, il devient très facile pour le monde introduire des caractéristiques de certains types de fichiers ou des circonstances, faire Emacs quelque chose comme une base de texte et beaucoup plus structuredly programmable forme d'Excel. Cela suppose que vous allez passer beaucoup de temps à la personnalisation de votre environnement pour des besoins personnels et préférences. Bien sûr, Emacs ne faire de son mieux pour le rendre facile de rester à l'intérieur de ce milieu pour tout et tout ce que vous voulez faire.

En fin de compte, ce n'est supérieur. Ils offrent des styles différents, et en fonction de vos penchants, l'un ou l'autre en fonction de vos besoins personnels et la façon de penser mieux. Il est toujours utile de connaître à la fois (plus d'autres éditeurs), bien sûr. Mais vous n'allez pas être sensiblement plus productive de cette manière ou d'.

35voto

Graeme Perrow Points 22249

Je préfère, emacs, vi, mais je suis à l'aise dans les deux.

Il ya certaines choses que vous pouvez faire dans emacs qui le rendent plus puissant que vi, mais pas tous d'entre eux sont même reliés à la programmation. (Pouvez-vous envoyer un email ou lire les nouvelles de l'intérieur de vi? Non, mais qui s'en soucie?) Si vous êtes à l'aise avec lisp (je ne suis pas), vous pourriez être en mesure d'écrire des add-ons et des modes et des choses pour rendre votre vie plus facile, mais c'est juste susceptible d'être la coloration de la syntaxe et de l'accolade d'appariement et de bonbons pour les yeux comme ça.

Je vais arrêter de randonnée maintenant. Votre productivité augmentation de l'aide d'emacs? Pas de.

Mise à jour: Voir mon commentaire ci-dessous. Depuis que j'ai posté, j' ai trouver des moyens que l'utilisation d'emacs qui m'a rendu plus productif que d'utiliser vi.

29voto

jfm3 Points 13666

vi est un couteau de cuisine.

vim est un très beau, vif, équilibré couteau de chef.

Emacs est un sabre laser.

La plupart du temps, mon travail m'oblige à couper les légumes. Parfois, je dois prendre sur toute une armée de robots.

J'ai été en utilisant Emacs pour 20 ans. Je suis en tapant dans Emacs droit maintenant à un widget appelé "Texte" qui me permet de sucer le texte dans et hors des zones de texte dans Firefox. Je peux aller très vite dans Emacs. Je suis beaucoup moins productifs sans elle.

C'est très debateable, mais je pense aussi que l'apprentissage Emacs peut vous enseigner une quantité surprenante de la programmation.

27voto

shmuelp Points 1116

Selon la façon dont vous code, vous pouvez voir une augmentation de la productivité. Pour le fond, je suis aussi depuis longtemps à vim de l'utilisateur, mais j'ai appris emacs environ 2 ans, et maintenant les utiliser de manière interchangeable.

Ce qui m'a conduit au point de réellement apprendre emacs a été l'utilité de sa capacité à avoir un grand nombre de dossiers ouverts à la fois, et de basculer facilement entre eux. J'ai été dans le milieu de l'introduction d'une fonctionnalité ajoutée et a touché un grand nombre de classes. (C'était le C++, donc il y avait généralement deux fichiers par classe.) Depuis que j'étais encore un resserrement de l'interface, I généralement dans le milieu de la mise à jour d'un fichier quand je me rends compte que j'avais besoin de changer l'autre.

Avec gvim, il était le plus facile d'ouvrir une nouvelle fenêtre pour chaque fichier, qui commençait à être lourd. Avec Emacs, si, il était simple pour ouvrir un nouveau fichier dans la même fenêtre (Ctrl-x, Ctrl-f). Une fois que Emacs est un fichier est ouvert, il est très facile de basculer entre les ouvrir tampons (Ctrl-x, Ctrl-b).

Prendre une étape supplémentaire, une seule session emacs peut ouvrir de nombreuses fenêtres, donc en plus de fractionnement de la fenêtre verticalement, j'ai pu décider, sans interruption de travail sur un fichier, ouvrir un autre côté, pour me permettre de travailler efficacement côte à côte, tout en conservant chaque fenêtre à la valeur par défaut 80-largeur de caractère.

Il y a encore certaines choses que je trouve plus facile dans vim (par exemple, bloc-sélectionnez le mode simple enregistrement de la macro, le mode diff), et les choses sont plus faciles dans Emacs (ligne d'alignement, fichier/gestion de mémoire tampon, la fenêtre/gestion de l'écran). Donc, je me retrouve en alternant entre les deux (et parfois en utilisant les deux simultanément), en fonction de la tâche d'édition-je anticiper.

Si vous n'êtes toujours pas sûr, je vous suggère de l'essayer. Courir à travers le didacticiel d'Emacs, puis l'utiliser pour écrire du code pour une matinée ou d'une journée, s'appuyant sur l'aide. Si vous n'aimez pas ce que vous voyez, séjour avec vim. Indépendamment de ce que l'éditeur apporte à la table, la bonne connaissance et la connaissance de l'outil sera de loin le facteur le plus important dans votre productivité.

17voto

Alan Storm Points 82442

Je ne veux pas d'une guerre sainte, mais s'il vous plaît répondre à un très subjective de la question avec une réponse oui/non.

Oui, vous pouvez voir une augmentation de la productivité en raison de la puissante fonctionnalité.

Non, vous ne verrez pas une augmentation de la productivité parce que les habitudes et les métaphores utilisées dans emacs peut ne pas concorder avec votre cerveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X