30 votes

La meilleure façon de passer de Vim à Emacs?

En dépit d'être un utilisateur Vim, je suis intéressé à commencer à apprendre Emacs. Cependant, chaque fois que je commence à suivre le tutoriel Emacs, je finis par frapper les commandes Vim par accident et obtenir frustré avec elle.

Y at-il de meilleures façons de faire le commutateur?

31voto

Brandon Rhodes Points 21188

Je recommande juste de survivre à l'accident jusqu'à ce que leur fréquence diminue. Je soupçonne que l'ajout d'une couche à "aider" - comme quelqu'un qui serait d'essayer d'en déduire accidentelle vi commandes et effectuer eux - serait tout simplement faire la transition plus lente.

Je fais la même chose lors de la transition entre, disons, la version des systèmes de contrôle. Au lieu de créer un shell-script qui me permet de continuer à utiliser le mauvais sous-commandes en les traduisant à la nouvelle VCS idiomes, j'aimerais vraiment juste plutôt être forcé à "parler la nouvelle langue du système" à froid de la turquie.

Rappelez-vous: vous êtes un être humain, vous êtes intégré s'adapter à de nouvelles situations. Il suffit de garder vos esprits au sujet de vous, laissez-les erreurs des erreurs, et vous ferez bien.

24voto

Brian Carper Points 40078

Pratique, pratique, pratique. Comme vous le savez probablement de l'apprentissage de Vim Vim et Emacs aisance vient seulement avec des tonnes de pratique jusqu'à ce que les commandes deviennent une seconde nature. Je suis un long temps de Vimmer et de l'apprentissage Emacs a été extrêmement douloureuse et a pris des mois, mais aujourd'hui, j'en sortir à la fois de l'amende juste. Il vaut la peine de l'apprentissage à la fois parce que Emacs est mieux que Vim pour l'édition de certaines langues et de faire certaines tâches, et vice versa; il est bon d'avoir la possibilité d'utiliser soit. Après un moment vous commencez à compartimenter les deux mentalement et vous ne sera probablement pas avoir trop de difficulté (même si j'ai encore de temps en temps :wq Emacs et C-/ Vim, ça n'arrive pas assez souvent pour être un problème).

  • Lire la Emacs documentation soigneusement. Beaucoup de la terminologie et de la fonctionnalité de Vim et Emacs est similaire, mais juste assez différentes pour la rendre tout à confusion. Le tutoriel est un bon début, mais le manuel d'Emacs est un trésor de meilleures pratiques et de conseils de configuration.

  • La Emacs wiki est votre ami. Quand vous venez à travers Emacs d'une fonctionnalité que vous ne pouvez absolument pas accepter, il est généralement un moyen de configurer le problème.

  • C-h a est aussi votre ami. Un peu comme :h est indispensable dans Vim, Emacs système d'aide est une grande bénédiction dans la navigation Emacs' énorme ensemble de builtin commands. Il y a plusieurs façons de rechercher de la documentation pour savoir ce que vous voulez; cette page a un bon résumé.

  • Ne pas utiliser de vipère ou vimpulse, du moins pas au début. Emacs ne sera jamais aussi bon qu'un Vim Vim. Immergez-vous dans Emacs jusqu'à ce que vous vous habituez à elle. Emacs façon de faire les choses est très différent, mais il a des forces (et faiblesses) de son propre rapport à la Vim ensemble de raccourcis clavier. Apprendre à la fois donc vous pouvez voir les forces et les faiblesses et de prendre une décision éclairée. Aujourd'hui, j'ai emprunté un tas de raccourcis Emacs et cartographiés dans Vim, et vice versa.

  • Prendre lent. Quand (pas si) Emacs commence à vous faire de la mousse à la bouche de rage, de prendre une pause, hop dans Vim et revenir plus tard. Il va prendre un certain temps.

Gardez à l'esprit que vous n'avez pas besoin de "switch". Vous n'allez pas oublier de Vim et de la remplacer dans votre cerveau avec Emacs. Si vous connaissez Vim et vous apprendre Emacs, vous connaissez à la fois. C'est une bonne chose.

11voto

oggy Points 1140

Avez-vous essayé le mode vipèred'Emacs ?

5voto

IfLoop Points 59461

La durée et l'intensité du débat Vim contre Emacs suggèrent assez fortement que les deux éditeurs sont à peu près égaux dans leur utilité. Si vous connaissez déjà vi, vous pouvez aussi bien s'y tenir.

3voto

Niki Yoshiuchi Points 7822

Je n'ai pas d'expérience avec cela (j'utilise Vim) mais Vimpulse est un script Emacs pour émuler Vim (comme apposed à Viper-mode qui émule vi). Cela faciliterait probablement la transition.

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