Je pense en fait que l'idée d'un environnement de développement unique et unifié comme celui que vous recherchez est quelque peu contraire aux principes de conception d'OS X. Depuis que j'ai adopté OS X pour mes travaux de développement, il y a environ un an, j'ai découvert que de nombreux développeurs d'applications OS X partagent ma philosophie personnelle en matière de logiciels : en faire moins, mais le faire vraiment, vraiment bien.
En tant que tel, mon environnement de développement actuel sous OS X est moins unifié qu'il ne l'était sous Windows ou Linux, mais beaucoup, beaucoup plus stable, robuste et, au final, productif.
Pour le codage, j'utilise TextMate . Il semble presque trivialement simple au début, puis vous découvrez les bundles et leur filtrage intégré en ligne de commande et il décolle. Il gère les tâches de mise en évidence que vous avez demandées. Il a des projets, et bien qu'ils semblent un peu lâches au début, vous apprendrez à les apprécier. Faites-moi confiance. Et il gère la complétion de code, la fermeture des balises, la correspondance des balises - le genre de choses auxquelles vous vous attendez - ce n'est pas évident, mais c'est là dans Bundles et ça attend que vous le personnalisiez.
Mise à jour : J'ai abandonné TextMate pour passer à Sublime Text 2 . Les mises à jour régulières et les extensions basées sur Python constituaient un attrait majeur. Cela fait maintenant un an et je ne regrette pas ce changement.
J'utilise Kaléidoscope pour les diffs. C'est juste un bel outil de diffs.
Mon outil git est Tour et mon outil Subversion est Versions . Les deux sont géniaux.
Pour un accès permanent et à distance au lecteur via ssh, j'utilise MacFUSE pour se connecter à l'emplacement distant et le monter comme un disque sur mon Mac. Il s'agit d'une option supérieure au support ssh ou ftp intégré dans l'IDE car tous les programmes sur mon Mac peuvent maintenant travailler avec les fichiers sur ce partage.
J'utilise également CyberDuck pour son coût génial et son excellent support Amazon S3. Je pourrais même m'en sortir avec seulement CyberDuck, sans MacFUSE, si je le devais. Mais je ne le fais pas. :)
Mise à jour : J'ai changé pour Chariot élévateur 2 comme moyen principal d'interagir avec les systèmes de fichiers distants. L'interface utilisateur est plus agréable que celle de CyberDuck et comporte un peu moins de "bizarreries". Il m'arrive encore d'ouvrir CyberDuck lorsque j'ai besoin d'envoyer une URL signée à un objet S3.
Enfin : iTerm 2 . Une application de terminal digne d'OS X. C'est vraiment un terminal fantastique. Les signets permettent d'accéder rapidement à mes machines AWS. L'interface utilisateur est propre. Et des onglets.
Toutes ces choses remplacent l'IDE encombrant (Komodo Pro) que j'utilisais sous Linux et Windows (et que je n'ai jamais vraiment aimé, juste toléré). Et je ne sais même pas qu'elles ne sont pas toutes "unifiées" dans une seule fenêtre modale encombrée. Non monsieur.
Pour référence, j'écris beaucoup de Python, un peu de HTML, de JavaScript, de Perl et de Java. Et occasionnellement un peu de C et C++.
Mise à jour : Il y a plus Allez sur dans mon codage quotidien maintenant. Ma boîte à outils a intégré ce langage relativement jeune sans la moindre anicroche.
2 votes
Vim ou emacs couplés à Transmit répondent à toutes les exigences que vous avez énumérées. Je ne qualifierais pas l'un ou l'autre d'IDE ultime, mais les deux répondent aux exigences énoncées.
5 votes
Emacs n'a même pas besoin de Transmit pour faire toutes ces choses :-)