Pourquoi Emacs/Vim/Textmate? N'est-ce pas Xcode assez bon?
Salut plupart du temps, je ne C++, Objective-C programmation. Et j'ai trouvé Xcode plus une auto completion/macro plugin (Achèvement du Dictionnaire) tout à fait adéquat.
Cependant, tous les gens semblent louange sur leur pure éditeurs de texte. J'ai essayé Textmate pour un peu, aimé sa simplicité, mais l'aversion de ses fichiers/cadre de manutention.
Suis-je manqué quelque chose? Ou, Vim ou Emacs avoir l'auto-complétion aussi bon que Xcode?
- Il est important de noter que si vous essayez de vim ou emacs, vous vous ne pouvez pas viens de les essayer pendant une heure ou deux. Vous devez passer au moins quelques jours à s'habituer à eux, et de se familiariser avec les notions de base, et probablement plus d'une semaine si vous l'avez toujours fait les choses avec la souris. Si vous ne le faites pas, alors vous avez certainement ne aimez pas votre expérience.
Vous devez vous connecter pour publier un commentaire.
Tirer une chaise fils, permettez-moi de m'exprimer sur ce.
Bien avant les jours de Xcode, il y avait VIM et Emacs. Je sais que c'est dur à imaginer, mais c'est vrai.
Beaucoup de gens se sont habitués à VIM/Emacs, et ainsi continuer à l'utiliser.
Emacs est extrêmement personnalisable, et offre à peu près tout ce que vous pouvez imaginer (y compris intégré dans le rétrécir et les tours de hanoi). Vous pouvez facilement appeler les compilateurs d'Emacs, et de créer vos propres extensions en tant que de besoin.
VIM a l'incroyable moteur d'expressions régulières (Emacs fait aussi bien) et c'est très pratique parce que (VI) est livré avec presque tous les systèmes d'exploitation Unix, et fonctionne fantastiquement si vous n'avez pas les touches fléchées (ouais ouais, bien old school). Les gens sont très bon avec l'aide de touches pour déplacer des documents, sans avoir à utiliser la souris.
Le même est vrai avec Emacs, mais pour moi, je trouve le curseur de mouvement beaucoup plus facile sur VIM.
L'éditeur de texte de la guerre est alimenté avec autant de religieux, le fanatisme que le Mac vs PC de guerre, et la réponse est de choisir le meilleur qui vous convient. Si vous aimez Xcode, grand, continuer à l'utiliser, cependant bonne chance si jamais vous êtes obligés de travailler sur un PC ou un ordinateur Linux. Personnellement, j'utilise Emacs pour le code, VIM pour manipuler du texte et Firefox pour regarder des lolcats.
.emacs
fichier de config avec lolcat support de visualisation?Je ne comprends vraiment pas pourquoi emacs accessoires lorsque les gens parlent des éditeurs de texte. Dans mon expérience, c'est plus comme eclipse (ou de l'une de ces autres plates-formes/Ide) de vi parce qu'il est un environnement, qui arrive à être bon à l'édition de texte.
IDE emacs fonctionnalités de contrôle de version, en direct de la compilation, la vérification orthographique, l'auto-complétion, le débogage de code de navigation et beaucoup plus pour une grande variété de Kits de développement logiciel. Pour le reste de vos besoins en informatique c'est un e-mail/news/web/irc/twitter/xmmp client, calendrier, agenda, une calculatrice, un émulateur de terminal, montage à distance, speadsheets, jeux etc. etc. etc.
Après Dijkstra: "Emacs n'est pas plus au sujet de l'édition de texte que l'astronomie est d'environ télescopes"
Ce qui vous manque, c'est que Emacs et Vim sont en fait des IDEs.
vim
. Donc, je dirais qu'il y a un argument fort à l'idée quevim
est un IDE.vi est omniprésent sur les systèmes UNIX, et Emacs presque. Autant que je sache, Xcode est sur une plate-forme.
D'avoir un concentré de l'IDE est une grande chose, mais tout le monde devrait avoir une poignée de compétence à garder fonctionnels sur n'importe quelle plateforme ils peuvent être déposés dans les.
C'est tout à votre préférence.
Certaines personnes aiment travailler avec léger texteditors comme (g)vim, emacs, pico, etc.
D'autres, comme de travailler avec des IDEs comme MS Visual Studio, Eclipse, Xcode.
Tant que votre environnement est compatible avec le texte de l'édition de la technologie, il est tout à vous.
En passant, j'aime travailler avec Eclipse et vim parce qu'ils sont ce que j'ai utilisé pour apprendre la programmation)
La raison principale pour laquelle vous semblez penser que des gens comme Emacs/Vim est pour la complétion de code. Des gens comme Emacs/Vim cause, ils sont tous deux FAITS pour l'édition de texte. Vous avez le contrôle et les options disponibles pour vous que d'autres éditeurs n'ont tout simplement pas. Une fois que vous obtenez VRAIMENT bon à l'aide de l'un de ces programmes, vous voulez que ces raccourcis clavier /commandes disponibles partout. Les Macros, les expressions régulières, de se déplacer par la recherche/word/paragraphe/de fonction, l'interfaçage avec le contrôle de version, compliqué d'annuler/refaire et les fonctions copier/coller et des options d'extension sont quelques-unes des choses que ces éditeurs n'vraiment, vraiment bien.
De complétion de Code est juste une des NOMBREUSES choses qui peuvent faire de l'écriture de la programmation plus facile. Emacs/Vim peut gérer l'ENSEMBLE d'entre eux (nativement ou par exntensions).
Non, pas vraiment. C'est une question de préférence vraiment. J'ai aimé travailler dans Visual Studio 6, mais de nos jours les versions les plus récentes sont juste trop gonflé. Donc, si je peux faire quelque chose d'extérieur à VS j'ai l'habitude de le faire sans avoir à ouvrir l'ensemble de l'IDE de la boîte.
Sur windows j'aime notepad2 et gvim. J'ai personnalisé vim, au point où il convient parfaitement mes besoins, donc je n'ai pas à penser à quoi et où.
Mais, il est bon de mentionner que (vous pouvez aussi le faire par vous-même par la lecture de ces kinda postes) beaucoup d'utilisateurs utilise vim/emacs/... 'cause de l'entendre-son-le-mieux/cool/facteur de réelle convivialité. Donc, si il ne vous convient pas, ne l'utilisez pas. Personne ne va vous regarder le mauvais chemin à cause de cela.
Pour moi plus les deux caractéristiques les plus importantes sont:
Raccourcis Emacs, comme c'est ce que mes doigts sont compatibles à.
Open-source, pour la liberté qu'il procure. Être lié à une plate-forme est un anathème.
Ces jours-ci j'ai surtout utiliser Eclipse pour la programmation (set d'Emacs, raccourcis clavier) et de la FSF Emacs pour la lecture de mails et quelques LaTeX.
Personnellement, j'aime emacs. J'ai utilisé vim et une poignée de IDEs. Vim et emacs, les deux ont de grandes communautés où les gens sont prêts à code fonctionnalités pour à peu près n'importe quelle langue. Je ne sais pas du tout IDEs que, disons, le soutien Haskell. Tout dépend de ce qui est important pour vous. Les deux ont l'extension des langues, bien que l'OMI, emacs lisp est la meilleure des deux. La capacité à ignorer la souris est la principale chose que j'aime ainsi. Donc, de nombreuses IDEs disposent également d'emacs et vim compatibilité des modes ou des extensions. Ils ont tous les deux un grand investissement de temps, mais les deux valent le coup. Tôt ou tard, vous devrez choisir ce qui vous convient, vim/emacs/IDE, et puis coller à l'amélioration de vos compétences avec elle.
Lorsque vous utilisez Emacs, vous pouvez installer Cedet ou de saisie semi-automatique de paquet d'utiliser le nom de l'achèvement de certains langages (C++ est très bonne, tout en Obj-C est toujours pas pris en charge), en plus de riches fonctionnalités de l'éditeur de
emacs est puissant. J'utilise emacs avec vimpluse.el afin que je puisse utiliser vim clé des liaisons avec toutes les emacs dispose d'.
J'utilise Vim surtout pour le modèle d'entrée. Une fois que vous avez à devenir plus compétents dans le modèle d'entrée de revenir à un éditeur, où vous êtes obligé d'utiliser une souris se sent maladroit et en fin de compte (au moins pour moi) irritant. Il est beaucoup plus efficace de taper "ci ""pour modifier le texte entre deux guillemets simples, puis de prendre vos mains hors de la maison de ligne, trouver et sélectionner le texte avec la souris et enfin clic sur "supprimer".
J'ai seulement utilisé Emacs brièvement et tandis que je préfère Vim, je suis jaloux de certaines de ses caractéristiques. Mais j'ai finalement allé avec Vim parce que je trouve l'accord-modèle d'entrée que Emacs utilise pour mettre une contrainte inutile sur mes doigts.
J'ai Xcode et TextMate et je ne les utilise pas je sais bien qu'ils peuvent être très puissants. Au lieu de cela j'utilise Vim (ou MacVim si vous préférez). Pourquoi ?
Parce qu'il est léger, rapide, prenant, puissant, personnalisable...
Je pourrais continuer comme cela pendant longtemps, mais la chose la plus importante est que je peux faire tout ce que je veux avec Vim.
Quel que soit l'éditeur que vous utilisez, le meilleur éditeur est celui que vous maîtrisez (presque) parfaitement.
Je n'ai pas utiliser vi pour faire de mon codage; cependant, je ne, lorsque disponible, utilisez le vi de l'émulation dans mes éditeurs. Quand je suis en train de faire en Java à l'Ide, j'utilise le IdeaVIM plugin qui me donne vi de soutien à l'Ide de l'éditeur. Cela signifie que je n'ai presque jamais de prendre mes doigts hors de la maison de ligne. Je naviguer avec le clavier (h,j,k,l), couper/coller avec aa, dd, etc. Et bien sûr, quand j'ai besoin de la puissance de la pleine fonctionnalité de l'éditeur de l'interface vi émulation de ne pas m'éloigner de l'utilisation de ces fonctionnalités.
Il me pousse des écrous de XCode n'a pas vi émulation dans son rédacteur en chef. Semble que la fonctionnalité que toute bonne IDE devrait avoir.
TextMate se sent juste plus léger pour moi. Sur le dessus de ma tête:
Il a un grand soutien pour le saut entre les fichiers et les méthodes à l'intérieur des fichiers. Pensez Quicksilver pour les fichiers/méthodes. Avec un fichier en cours d'édition, appuyez sur commande + maj + t pour mettre en place un panneau flottant liste toutes les méthodes dans le fichier. Commencez à taper et les filtres de la liste elle-même. Sélectionnez la méthode que vous voulez et appuyez sur return pour y accéder. Xcode a quelque chose comme cela, mais la piqûre d'appariement est plus littérale.
Beaucoup de construit dans l'expansion du texte. Type de déclencheur et de cliquer sur l'onglet de l'avoir développée. Par exemple, sur une nouvelle ligne en tapant m et puis en appuyant sur l'onglet crée une méthode pour vous. La touche tab puis intelligemment les sauts dans les différentes parties du texte inséré de sorte que vous pouvez les modifier en place. Ce sont, par exemple un énorme gain de temps c'est ridicule.
Joli plugin de soutien pour la Subversion et Git. Probablement d'autres Vcs trop.
Achèvements (comme Xcode) et de l'histoire. TextMate vous permet de tabulation complète, fondamentalement, tout le texte existant dans le fichier. Donc, une fois que vous tapez un nom de variable ou un appel de méthode une fois, vous pouvez utiliser l'onglet pour auto-compléter n'importe où dans ce même fichier.
Smart office dans le passé avec l'histoire, nice construit dans les diffs, support de thème, de la bonne prise en charge du clavier, rechercher dans les fichiers et dans les projets (avec la RegEx), et probablement plus que j'oublie.
De toute façon, c'en est assez de moi.
Je suis depuis longtemps vim utilisateur, et de trouver que j'aime vraiment Komodo edit avec le Vim émulation allumé. Donc, je reçois toutes commodité de la vim raccourcis clavier (à laquelle j'ai tellement habitués que, dans un récent document MS Word que j'ai récemment produit n'avait pas moins de trois ":w"s) de plus le bien mis en œuvre de complétion de code pour C++, Python, javascript, etc.
Je n'ai pas utiliser XCode parce que je n'ai pas de développer OS X des applications spécifiques très bien et donc, le bénéfice de l'OS X cadre de l'intégration n'est pas assez grand pour compenser le coût de ne pas avoir vim raccourcis et "le faire ou pas du tout" approche que Apple prend pour le développement.
Xcode est plus d'un IDE, alors que emacs et vi sont pour du texte pur (bien qu'ils ont d'énormes extensions pour eux). C'est préférable si vous êtes sur un ancien système ou sur un SSH. En outre, ils sont assez bien sur tous les UNIX ordinateur, tandis que XCode est propriétaire des logiciels Apple.
Personnellement, j'aime TextMate, car c'est vraiment une solution légère. Certes, je n'ai pas utilisé Vim ou Emacs en profondeur (j'aime mon Ihm)...bien que je ne l'apprécier complètement le Contrôle de la navigation par curseur (Contrôle-Un est en début de ligne, Contrôle-E est en fin de ligne, Contrôle-F et de Contrôle-B sont en avant et en arrière, etc). Ainsi, entre Xcode et TextMate, j'utilise Xcode pour la plupart de mes graves de développement, mais si j'ai juste besoin de modifier rapidement un fichier source que je peux être et de codage avant de Xcode même les finitions de lancement (il est utile que TextMate souviens de fichiers qui ont été précédemment ouvert et de les restaurer). Donc, pour certaines léger d'édition de texte, TextMate, c'est mon choix.
Ci-dessus que, TextMate du plug-in de soutien est incroyable; il fournit un support complet (coloration de la syntaxe, de la construction & course à pied, etc.) pour de nombreuses choses différentes (shell scripts, CSS, SQL, LaTeX, et beaucoup plus) que Xcode ne fournit pas. Quand j'ai besoin de brosser un rapide programme en Java ou modifier une page web, il est beaucoup plus facile ensuite à l'aide de Vim et de construire à partir du Terminal.
Mon seul reproche avec TextMate est que la console est en lecture seule, donc je ne peux pas construire quoi que ce soit interactif. Cela, et le fait qu'il ne semble pas à l'appui de C99 de mots-clés (pour les boucles et les booléens) dans une plaine-C fichier.
Vous pourriez avoir un coup d'oeil à mon texte sur le sujet Pourquoi Emacs?. Bien qu'il soit plus ou moins Emacs centrée sur certains points, il s'appliquerait à vim et TextMate ainsi.
J'ai essayé de vim, il y a longtemps et, pour une raison ou une autre "je n'ai pas l'obtenir". Alors après avoir essayé d'autres éditeurs au fil des ans, j'ai atteint un point où aucun éditeur semble faire ce que je voulais faire. Après avoir exprimé ma frustration à un ami, il a recommandé que j'essaie de vim....et je suis tellement heureux que j'ai pris un autre coup d'oeil parce que c'était la réponse à une question que je ne savais pas comment le demander! J'ai utilisé Vim/MacVim depuis...
voici ma configuration:
https://github.com/RandyMcMillan/QuickVim
J'utilise Xcode parce que c'est agréable d'avoir la complétion de code.
XVim est bon pour les gens qui veulent un modal/vim sentir dans Xcode éditeur:
https://github.com/JugglerShu/XVim
Mais quand il s'agit de ma journée à jour de l'édition de Vim gagne à chaque fois. C'est pourquoi j'ai le QuickVim repo est pour que je puisse rapidement se reproduire mon environnement à tout moment/de n'importe où.
J'ai une liste de licences pour les éditeurs comme TextMate, etc..mais il est probable que je ne jamais les utiliser, car je ne peux utiliser vim pour gratuit et le personnaliser à mon spécifications exactes.
Lourd Vim utilisateur ici. Je trouve en général que le texte de la manipulation de la capacité de Vi/Vim bien supérieure à celle traditionnelle des éditeurs qui manque des choses comme:
Ce ne sont que quelques exemples que Vim a XCode texte de l'édition de battre des mains en bas
Pour Objective-C. j'ai tendance à installer un plugin Vim sur l'IDE pour obtenir le meilleur des deux mondes indigènes construire /composants de l'INTERFACE utilisateur de soutien.
D'ailleurs. Emac raccourcis clavier (par exemple, CTRL-A pour aller en haut de la ligne) sont pris en charge dans beaucoup de natifs (Coacoa) les champs de texte sur Mac. Y compris celui que vous utilisez pour la saisie des réponses sur stackoverflow 😀
XVim fonctionne avec XCode. IdeaVim pour AppCode