58 votes

Pourquoi Emacs/Vim/Textmate ? Xcode n'est-il pas suffisamment bon ?

Bonjour, je fais principalement de la programmation en C++ et en Objective-C. Et j'ai trouvé que Xcode avec un plugin d'auto-complétion/macro (Completion Dictionary) était tout à fait adéquat.

Cependant, tout le monde semble se vanter de leurs éditeurs de texte purs. J'ai essayé Textmate un peu ; j'ai aimé sa simplicité mais je n'ai pas aimé sa gestion des fichiers/cadres.

Est-ce que j'ai raté quelque chose ici? Est-ce que Vim ou Emacs ont une auto-complétion aussi bonne que Xcode?

183voto

Alan Points 21367

Asseyez-vous mon fils, laissez-moi vous parler de cela.

Eh bien, avant les jours de Xcode, il y avait VIM et Emacs. Je sais que c'est difficile d'imaginer, mais c'est vrai.

Beaucoup de gens se sont habitués à VIM/Emacs, et continuent donc de l'utiliser.

Emacs est extrêmement personnalisable, et offre à peu près tout ce que vous pouvez imaginer (y compris un rétrécissement intégré et les tours de Hanoï). Vous pouvez facilement appeler des compilateurs à partir d'Emacs, et créer vos propres extensions si nécessaire.

VIM a un moteur regex incroyable (Emacs en a aussi) et est très pratique car (VI) est livré avec à peu près tous les systèmes Unix, et fonctionne fantastiquement si vous n'avez pas de touches fléchées (ouais ouais, vraiment old school). Les gens sont très bons pour se déplacer dans les documents en utilisant les touches, sans avoir besoin de la souris.

La même chose est vraie avec Emacs aussi, mais pour moi, je trouve le déplacement du curseur beaucoup plus facile sur VIM.

La guerre des éditeurs de texte est alimentée avec autant de fanatisme religieux que la guerre Mac vs PC, et la réponse est de choisir celui qui fonctionne le mieux pour vous. Si vous aimez Xcode, tant mieux, continuez à l'utiliser, cependant bonne chance si vous êtes un jour obligé de travailler sur un PC ou une machine Linux. Personnellement, j'utilise Emacs pour coder, VIM pour manipuler du texte et Firefox pour regarder des lolcats.

20voto

korch Points 1253

Ce que vous manquez, ce sont tous les microsecondes que vous passez à naviguer de manière répétitive à travers les menus mal agencés de l'interface utilisateur xcode (ou de n'importe quel IDE). Cela s'accumule en beaucoup de temps si vous codez pendant des heures par jour, par mois, etc., et c'est ma principale raison de rester fidèle à un MacVim hautement personnalisé. Grâce à des macros astucieuses et à une maîtrise des commandes clés de vim, le passage au clavier natif me permet de coder beaucoup plus rapidement. C'est aussi pour cette raison que je n'aime pas TextMate (je l'ai essayé!). J'ai configuré xcode pour ouvrir les fichiers dans vim, maintenant, si je pouvais seulement faire disparaître complètement l'éditeur xcode ! J'ai essayé de regarder le plugin Vi Input Manager, qui apparemment intègre vim dans xcode, mais les gestionnaires de saisie d'OSX sont cassés dans Leopard, et cela ne semble plus fonctionner.

15voto

remvee Points 698

Je ne comprends vraiment pas pourquoi emacs est mentionné quand les gens parlent d'éditeurs de texte. Dans mon expérience, c'est plus proche d'eclipse (ou d'un de ces autres plates-formes/IDE) que de vi parce que c'est un environnement, qui se trouve être bon pour l'édition de texte.

En tant qu'IDE, emacs propose le contrôle de version, la compilation en direct, la vérification orthographique, l'autocomplétion, le débogage, la navigation dans le code et bien plus encore pour une grande variété de SDK. Pour le reste de vos besoins informatiques, c'est un client de messagerie/actualités/web/IRC/twitter/xmmp, un calendrier, un organisateur, une calculatrice, un émulateur de terminal, un édition à distance, des feuilles de calcul, des jeux, etc.

D'après Dijkstra : "Emacs, ce n'est pas plus sur l'édition de texte que l'astronomie n'est sur les télescopes"

11voto

Svante Points 24355

Ce que vous ignorez, c'est qu'Emacs et Vim sont en fait des IDE.

8voto

dcw Points 2181

Vi est omniprésent sur les systèmes UNIX, et Emacs presque autant. À ma connaissance, Xcode est sur une plateforme.

Avoir un IDE puissant est une bonne chose, mais tout le monde devrait avoir un minimum de compétences pour rester fonctionnel sur n'importe quelle plateforme où il pourrait être déployé.

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