De hecho, creo que la idea de un entorno de desarrollo único y unificado como el que buscas es algo antitético a los principios de diseño de OS X. Una de las grandes cosas que he encontrado, desde que cambié a OS X para el trabajo de desarrollo hace un año, es que muchos desarrolladores de aplicaciones de OS X comparten mi propia filosofía personal cuando se trata de software: hacer menos, pero hacerlo muy, muy bien.
Como tal, mi entorno de desarrollo actual en OS X es menos unificado de lo que era en Windows o Linux, pero mucho, mucho más estable, robusto y, en última instancia: productivo.
Para la codificación utilizo TextMate . Al principio parece casi trivial y sencillo, pero luego descubres los paquetes y su filtrado incorporado en la línea de comandos y despega. Se encargará de las tareas de resaltado que solicitaste. Tiene proyectos, y aunque al principio parecen un poco flojos, acabarás apreciándolo. Confía en mí. Y maneja la finalización de código, el cierre de etiquetas, la coincidencia de etiquetas - el tipo de cosas que usted esperaría - sólo que no es obvio, pero está allí en Bundles y esperando que usted lo personalice.
Actualización: He abandonado TextMate y me he pasado a Texto Sublime 2 . Las actualizaciones regulares y las extensiones basadas en Python fueron un gran atractivo. Ya ha pasado un año y no me arrepiento de ese cambio.
Yo uso Caleidoscopio para las diferencias. Es simplemente una hermosa herramienta de diff.
Mi herramienta git es Torre y mi herramienta Subversion es Versiones . Los dos son increíbles.
Para el acceso permanente y remoto a la unidad a través de ssh utilizo MacFUSE para conectarme a la ubicación remota y montarla como una unidad en mi Mac. Esta es una opción superior al soporte ssh o ftp incorporado en el IDE porque todo los programas de mi Mac ahora pueden trabajar con los archivos de ese recurso compartido.
También utilizo CyberDuck por su increíble coste y su excelente soporte de Amazon S3. Incluso podría salirme con la mía sólo con CyberDuck, sin MacFUSE, si tuviera que hacerlo. Pero no lo tengo. :)
Actualización: He cambiado a Carretilla elevadora 2 como mi principal medio para interactuar con sistemas de archivos remotos. Tiene una interfaz de usuario más agradable que CyberDuck y unos cuantos "caprichos" menos. Todavía abro ocasionalmente CyberDuck cuando necesito entregar una URL firmada a un objeto S3.
Finalmente: iTermino 2 . Una aplicación de terminal adecuada para OS X. Realmente es una terminal fantástica. Los marcadores hacen que sea fácil llegar a mis máquinas AWS rápidamente. La interfaz de usuario es limpia. Y las pestañas.
Todas esas cosas sustituyen al torpe IDE (Komodo Pro) que solía utilizar en Linux y Windows (y que nunca me gustó, sólo lo toleraba). Y ni siquiera sé que no están todos "unificados" en una ventana desordenada y modal. No señor.
Como referencia, escribo mucho Python, algo de HTML, JavaScript, Perl y Java. Y de vez en cuando algo de C y C++.
Actualización: Hay más Ir a en mi día a día de codificación ahora. Mi conjunto de herramientas integró este lenguaje relativamente joven sin ningún problema.
2 votos
Vim o emacs junto con Transmit cumplen todos los requisitos que has enumerado. Yo no llamaría a ninguno de los dos el IDE definitivo, pero ambos cumplen los requisitos establecidos.
5 votos
Emacs ni siquiera necesita Transmit para hacer todas estas cosas. :-)