2009-04-25 9 views
2

Je suis un peu en difficulté IDE, et je ne suis pas seul j'ai remarqué, je n'ai toujours pas trouvé de réponse à beaucoup de mes questions. Je voudrais vraiment arrêter d'utiliser différents éditeurs et devenir très bon dans un (sur Windows), en adhérant à l'adage pragmatique: "Learn one editor (ide) well". Je suis prêt à faire beaucoup d'efforts, pour gagner sur le long terme. J'ai programmé (java) avec Intellij et Eclipse, et suis en train de programmer C# maintenant. (VS08 a d'abord été très désagréable pour moi, jusqu'à ce que SOF mentionne Resharper et maintenant j'en suis très content, surtout depuis que j'ai commencé à écrire des macros pour d'autres ajustements)Visual Studio est également un bon IDE pour les langages non .NET?

Pour les éditeurs tout usage, VIM et EMACS viennent à Mais je crains qu'ils ne puissent pas rivaliser avec VS08/Resharper quand il s'agit de C#, que j'utilise beaucoup en ce moment. En outre, je ne suis pas sûr qu'ils supportent le refactoring (après avoir installé les paquets pour la langue en question?)

Mais puisque VS08/Resharper est si puissant pour C#, je voudrais donner une sérieuse chance à VS. Mais pour cela il devrait avoir un support pour les langauges qui ne compilent pas à CIL.

d'où ma question: Est-ce que Visual Studio est un bon outil pour les langages non .NET?

(et comme demandé sur le côté: que diriez-vous refactorisation dans vim/emacs?)

Répondre

4

VS est IMO, meilleur éditeur moyen mais pas quelque chose que vous ne pouvez pas vivre sans.

Si vous aimez votre éditeur pour ouvrir aussi vite que le Bloc-notes avec bouquet de fonctionnalités, essayez EditPlus (du côté vers le bas, il utilise la mise en œuvre de RegExp plus, mais sur le côté plus il peut être fait pour être portable.

Si vous voudriez l'extensibilité totale, le démarrage rapide, les fatures inovatives, la repositionnement intégrée etc .. essayez E-Editor, le port de Windows de Mac TextMate

VIM est de superbe, mais ... longue courbe d'apprentissage peut être un problème et certains les gens ne peuvent pas se trouver dans les éditeurs en mode 2

À propos de Resharper ... mhm ... presque tout son non-code les entités alytiques peuvent être intégrées dans les éditeurs mentionnés. Pour ses caractéristiques suggestives, je doute qu'il y ait une alternative.Je l'ai désactivé pour l'instant parce que j'ai tendance à laisser Resharper remplir mes trous pour que ça puisse être une épée à double lame - ou je cesserai complètement de penser à certaines choses comme, cette variable peut être nulle ou je peux déplacer sa déclaration. Je cours le resharper une fois que j'ai terminé une procédure de travail ou à la fin pour polir le code.

Personnellement, j'utilise EditPlus pour tous les langages NON MS, mais E-Editor a attiré mon attention récemment.

+0

+1 - J'aime EditPlus! –

1

En ce qui concerne C/C++ va, Visual Studio est considéré comme l'étalon-or (bien, Visual Studio + VAX si vous avez vraiment vouloir obtenir spécifique). Ce n'est pas parfait, et ce n'est certainement pas aussi bon que les outils C# qu'il a, mais c'est toujours un sacré coup de œil mieux que n'importe quoi d'autre, sur n'importe quelle plateforme. (En supposant que vous ne vouliez pas le support de C99.)

Bien sûr, il ne fait pas vraiment autre chose que ces deux-là. Qu'en est-il du mode VI pour VS?

2

Je pense que Eclipse en a un aussi.

Il vous suffira d'apprendre les commandes liées à vi, mais vous pourrez travailler, C# (avec VS), Java (avec Eclipse), C++ (avec VS ou Eclipse), langages de script (avec vi) , ...

+5

Jetez un oeil à ViEmu à http://www.viemu.com/ –

0

il est bon pour C/C++, mais il est comparable à ce que vous obtenez pour # C ou VB.Net (je ne pense pas soutenir d'autres langues)

javascript pour intelisense est encore

2

« Je serais très bien cesser d'utiliser différents éditeurs et devenir très bon à un (sur les fenêtres), »

Pourquoi?

"adhérer à l'adage pragmatique:" Apprenez bien un éditeur (ide) "" Vraiment? Comment est-ce pragmatique?

Après 30 ans dans ce métier, ma leçon apprise est «les outils vont et viennent».

Il était une fois nous avions de grands combats sur vi vs emacs. Pas vim avec coloration de la syntaxe, mais texte brut-vi sur les moniteurs en noir et blanc. Pourquoi restreindre votre monde à un seul outil? Comment allez-vous faire face à l'innovation si votre outil n'est pas le nouvel état de l'art?

+1

1) les outils vont et viennent? vs vs Emacs est un exemple étrange que vous donnez, ils vont tous deux très bien encore. Et personnellement, je crois vraiment qu'un outil comme Eclipse nous survivra tous les deux 2) "Comment allez-vous faire face à l'innovation si votre outil n'est pas le nouvel état de l'art?" Les outils devraient maintenant être à la pointe de la technologie en étant flexibles, extensibles, supportant les addins ... Si mon outil devient obsolète, bien sûr je change alors, jusqu'à être plus productif ... – Peter

+0

Et vous: avez déjà fait un choix entre Azerty et Qwerty? ;-) – Peter

+0

entre(): "être plus productif" -> c'est à peu près moi-même hors cours – Peter

4

J'ai tendance à éviter d'utiliser des IDE en dehors des langages dans lesquels ils sont conçus. Un IDE dédié peut inclure des bibliothèques de classes, des références de fonctions, des utilitaires de complétion de code, etc. Une fois que vous sortez de cette situation, vous disposez cependant d'un éditeur de texte affamé et gourmand en ressources. Vous pourriez aussi bien utiliser un éditeur de texte dans ce cas juste pour garder votre poste de travail agile.

Il pourrait être préférable de ne pas bien apprendre un IDE, mais plutôt un éditeur de texte. J'ai utilisé jEdit pendant des années pour plusieurs raisons: Il est multiplateforme, inclut la coloration syntaxique pour beaucoup de langues, et peut être étendu avec des plugins. C'est devenu un de mes outils standards, mais ce n'est qu'un dans la boîte.

1

Je pense qu'il y a une bonne spécialisation pour le moment. VS est le candidat idéal pour .Net, avec Resharper et DevExpress comme une augmentation importante pour une productivité accrue.

Actuellement, nous utilisons Aptana pour le "Web 2.0" - CSS/jQuery/MooTools, et cela a été un excellent environnement. J'ai évité l'Intellisense dans VS 08 pour jQuery et faire du prototypage en HTML/CSS/JS dans Apatana, puis faire tout le design du domaine en VS. Fonctionne plutôt bien pour nous.

Questions connexes