Buscando el IDE definitivo para Mac

Estoy un poco desilusionado con el desarrollo en Mac en este momento. Necesito un solo IDE que pueda manejar todas mis necesidades de desarrollo. Noté que ya hay otras preguntas sobre este tema, pero esas no cubrieron mis necesidades específicas de:

  • Debe admitir al menos HTML, JavaScript, Ruby on Rails y resaltado de sintaxis de PHP, bonificación si hay más complementos de idioma disponibles
  • Debe admitir la capacidad de conectarse a FTP y SFTP
  • Debe apoyar el manejo de proyectos/sitios
  • Debe tener algún nivel de finalización de código, incluso si es solo en el nivel variable
  • Debe ser compatible con el formato de sintaxis
  • Debe poder reconocer y resaltar archivos ERB/TPL como HTML

¿Hay alguna sugerencia para tal IDE por ahí?

vim o emacs junto con Transmit cumplen con todos los requisitos que ha enumerado. No llamaría a ninguno de los dos el IDE definitivo, pero ambos cumplen con los requisitos establecidos.
Emacs ni siquiera necesita Transmit para hacer todas estas cosas. :-)

Respuestas (14)

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 mejores cosas que he encontrado, desde que cambié a OS X para el trabajo de desarrollo hace aproximadamente un año, es que muchos desarrolladores de aplicaciones OS X comparten mi propia filosofía personal cuando se trata de software: hacer menos, pero hacerlo de verdad, de verdad. bien.

Como tal, mi entorno de desarrollo actual en OS X está menos unificado que en Windows o Linux, pero mucho, mucho más estable, robusto y, en última instancia: productivo.

Para codificar uso TextMate . Parece casi trivialmente simple al principio y luego descubres paquetes y su filtrado de línea de comando incorporado y despega. Manejará las tareas de resaltado que solicitó. Tiene proyectos y, aunque al principio parezcan un poco sueltos, llegarás a apreciarlo. Confía en mí. Y maneja la finalización del código, el cierre de etiquetas, la coincidencia de etiquetas, el tipo de cosas que esperarías, simplemente no es obvio, pero está ahí en Bundles y esperando que lo personalices.

Actualización: me mudé de TextMate a Sublime Text 2 . Las actualizaciones periódicas y las extensiones basadas en Python fueron un gran atractivo. Ha pasado un año y no me arrepiento de ese cambio.

Yo uso Kaleidoscope para las diferencias. Es solo una hermosa herramienta de diferencias.

Mi herramienta git es Tower y mi herramienta Subversion es Versions . Ambos impresionantes.

Para el acceso remoto permanente a la unidad a través de ssh, uso MacFUSE para conectarme a la ubicación remota y montarla como una unidad en mi Mac. Esta es una opción superior a la compatibilidad integrada con ssh o ftp en el IDE porque todos los programas en mi Mac ahora pueden trabajar con archivos en ese recurso compartido.

También uso CyberDuck por su increíble costo y su excelente compatibilidad con Amazon S3. Incluso podría salirme con la mía solo con CyberDuck, sin MacFUSE, si fuera necesario. Pero yo no. :)

Actualización: cambié a ForkLift 2 como mi medio principal para interactuar con sistemas de archivos remotos. Tiene una interfaz de usuario más agradable que CyberDuck y algunas "peculiaridades" menos. De vez en cuando abro CyberDuck cuando necesito enviar una URL firmada a un objeto S3.

Finalmente: iTerm 2 . Una aplicación de terminal acorde con OS X. Realmente es una terminal bastante fantástica. Los marcadores facilitan el acceso rápido a mis máquinas de AWS. La interfaz de usuario está limpia. Y pestañas.

Todas esas cosas reemplazan el torpe IDE (Komodo Pro) que solía usar en Linux y Windows (y nunca me gustó, simplemente lo toleré). Y ni siquiera sé que no están todos "unificados" en una ventana modal desordenada. No señor.

Como referencia, escribo mucho Python, algo de HTML, JavaScript, Perl y Java. Y el bit ocasional de C y C++.

Actualización: ahora hay más Go en mi codificación diaria. Mi conjunto de herramientas integró ese lenguaje relativamente joven sin ningún contratiempo.

Si reemplazas MacFUSE y Cyberduck con Transmit.app, entonces eres mi chico :)
@nuc: No he llegado a un caso en el que esos dos no me hayan cubierto todavía. Pero cuando lo haga, Transmit se comprará con seguridad. :)
Actualización: cambié a Forklift para la mayoría de mis interacciones remotas con el sistema de archivos. Ocasionalmente uso Cyberduck cuando necesito generar una URL firmada en un objeto S3 y eso es todo ahora.
Actualización: Sublime Text (anteriormente 2 pero ahora estoy en la 3 beta) expulsó a TextMate hace unos años y se ha mantenido. Es asombroso.
Actualización: vim con archivos de puntos personalizados ahora porque me gusta tener un editor consistente cuando paso de una computadora portátil a una máquina servidor.

No es un IDE, pero el editor de Vim hace todo lo que le has pedido y ¡mucho, mucho más!

¡Empuje!

Mejor aún, viene preinstalado con Mac OS X. Además, una vez que lo hayas usado en OS X, puedes usarlo en Windows, Linux, BSD, Amiga OS...

Texto sublime 2

No podría haberlo dicho mejor :

Sublime Text se ha convertido en mi editor de código GUI favorito. Se siente como un sucesor espiritual de TextMate (incluso permite la compatibilidad con algunos paquetes de TextMate, como fragmentos y temas), y tiene muchas funciones originales y naturales, como cursores de texto totalmente independientes, una función de búsqueda muy agradable y una API de complemento de rápido crecimiento y alrededores. comunidad.

ingrese la descripción de la imagen aquí

Compruébalo, es increíble.
(¡Y también funciona en Windows y Linux!)

Yo mismo estoy esperando la versión beta de Chocolat o TextMate 2. Principalmente porque serían "exclusivos para Mac, ¡y así nos gusta!". .
@a cada uno por su cuenta, pero admito que cuando un programador de Mac me dice que Sublime no es su editor de texto GUI favorito, asumo que solo lo probaron una o dos veces.

Puedes optar por NetBeans, es bastante bueno y lo prefiero.

sí, también usé netbeans. Pero sería bueno si IDE se ejecuta de forma nativa en Mac :)

Curiosamente, todavía no se menciona Eclipse . No es solo para Java, hay complementos para casi todos los idiomas que existen. Lo he usado en mi MacBook Pro durante años.

JetBrains WebStorm es un IDE comercial para JavaScript, CSS y HTML creado en la plataforma IntelliJ IDEA de JetBrains. WebStorm es una versión especializada de PhpStorm que ofrece un subconjunto de sus funciones. WebStorm se envía con complementos de JavaScript preinstalados (como para Node.js)

ingrese la descripción de la imagen aquí

¡Creo que el Atom de código abierto es el mejor!

Atom es un editor de texto que es moderno, accesible, pero pirateable hasta la médula: una herramienta que puede personalizar para hacer cualquier cosa, pero que también puede usar productivamente sin tener que tocar un archivo de configuración.

ingrese la descripción de la imagen aquí

Con todas las funciones, nada más sacarlo de la caja

Edición multiplataforma

Atom funciona en todos los sistemas operativos. Puede usarlo en OS X, Windows o Linux.

Administrador de paquetes incorporado

Busque e instale nuevos paquetes o comience a crear los suyos propios, todo desde Atom.

Autocompletado inteligente

Atom lo ayuda a escribir código más rápido con un autocompletado inteligente y flexible.

navegador del sistema de archivos

Explore y abra fácilmente un solo archivo, un proyecto completo o varios proyectos en una ventana.

Múltiples paneles

Divida su interfaz Atom en múltiples paneles para comparar y editar código en archivos.

Encontrar y reemplazar

Busque, obtenga una vista previa y reemplace el texto a medida que escribe en un archivo o en todos sus proyectos

Paquetes para la mayoría de los requisitos

Usted elige entre miles de paquetes de código abierto que agregan nuevas características y funcionalidades a Atom, o crea un paquete desde cero y lo publica para que todos los demás lo usen.

Temas

Temas personalizables

Estoy impresionado con Aptana 3 , pruébalo. Tiene soporte Smarty .

Que se basa en Eclipse

Para el desarrollo web en particular, existe Coda . También recomendaría Textmate de Macromates.

Otra alternativa es Komodo IDE : "El IDE profesional para Python, PHP, Ruby, JavaScript, Perl y Web Dev"

También puede personalizar el resaltado de sintaxis si lo desea. Echa un vistazo a las características .

He probado SubLime, tiene un aspecto brillante. Y una de las mejores cosas de esto es el hecho de que incluso si fuerza el cierre, conservará el estado de la aplicación. Por lo tanto, todas las pestañas en las que estaba trabajando se restaurarán. Es muy necesario cuando cierras accidentalmente la aplicación.

Acerca de TextMate, eso también es bueno. Pero Sublime es ciertamente +1.

Menta


Logotipo de menta

No sé si esto será promocional o no, pero chicos, no puedo evitar hablar de nuestro propio... hijo del cerebro, Peppermint .

Lo lanzamos hace aproximadamente 1 o 2 semanas, y la respuesta hasta ahora ha sido muy acogedora, así que pensé que también debería compartirlo aquí. No es un IDE. Pero tampoco es un simple editor de código. Tal vez, es algo intermedio y, con su consola javascript en vivo y API de complemento, con el objetivo de ser lo más extensible y fácil de codificar posible.

Editor de código de menta para Mac

-- Características --

  • Se admiten más de 50 sintaxis diferentes
  • Más de 10 temas diferentes
  • Muchos complementos/herramientas diferentes para todo lo que necesitas
  • Ejecute/obtenga una vista previa instantánea de su código, sin tener que salir de Peppermint
  • Soporte de mapeo FTP/SFTP incluido
  • Consola de JavaScript en vivo
  • Totalmente personalizable y programable
  • Edición avanzada: Fragmentos, Autocompletado, Múltiples cursores

-- Especificaciones admitidas --

ActionScript, Ada, AppleScript, Assembly x86, Bash, C#, C++, C, COBOL, CSS, Clojure, CoffeeScript, ColdFusion, D, Erlang, Forth, Go, HTML, Haml, Haskell, Image, JSON, JSP, Java, JavaScript , LESS, LaTeX, Lisp, Lua, MATLAB, Makefile, Markdown, OCaml, Objective-C, PHP, Pascal, Perl, Texto sin formato, Prolog, Python, R, Ruby, SQL, Sass, Scala, Scheme, Tcl, Textile, XML, XQuery, YAML

-- Complementos incluidos --

  • AppleScript: Ejecutar / Ejecutar con Argumentos
  • Bash: Ejecutar / Ejecutar con Argumentos
  • C: Ejecutar / Ejecutar con Argumentos
  • C++: Ejecutar/Ejecutar con Argumentos
  • C#: Ejecutar/Ejecutar con Argumentos
  • CoffeeScript: Compilar
  • CSS: embellecer
  • HAML: Compilar
  • HTML: Embellecer, Vista previa, Vista previa en el navegador, Eliminar etiquetas HTML, Validar
  • Java: Ejecutar / Ejecutar con Argumentos
  • JavaScript: embellecer, JavaScript para CoffeeScript, empaquetar, ejecutar/ejecutar con argumentos
  • JSON: embellecer, a XML, validar
  • MENOS: Compilar
  • Lua: Corre / Corre con Argumentos
  • Markdown: vista previa, convertir a HTML
  • Objective-C: Ejecutar / Ejecutar con Argumentos
  • Perl: Ejecutar / Ejecutar con Argumentos
  • PHP: Ejecutar / Ejecutar con Argumentos
  • Python: Ejecutar / Ejecutar con Argumentos
  • XML: a JSON

-- Y aún más... --

  • Editor de expresiones regulares
  • Comparta sus fragmentos a través de Gists
  • Búsqueda incrustada de StackOverflow
  • Compatibilidad con FTP/SFTP lista para usar
  • Pegue un archivo para dividir la vista

Sitio web: http://osxpeppermint.com


PD ¡Sus comentarios/ideas y comentarios son más que bienvenidos! :-)

¿Cómo diablos esperar ganar dinero con esto cuando Sublime, Atom y TextMate existen, son gratuitos y esencialmente compiten con usted 1: 1 en su conjunto de funciones (e incluso en apariencia)?
la página web afirma que admite fortran con un compilador de terceros. ¿Admite opciones de compilador y enlazador?

ingrese la descripción de la imagen aquíBrackets es un producto gratuito de Adobe escrito originalmente para HTML. Como muchos otros aquí, tiene muchos complementos para mejorar su capacidad. Lo he usado para el desarrollo de HTML y funciona muy bien. También puede hacer muchos otros idiomas con los complementos. Python, Ruby, etc. Todavía no me ha fallado. Nuevas actualizaciones gratuitas cada 6 meses.

¿Qué hay de NetBeans para OS X?

Es compatible con Java, JavaScript, PHP y HTML5.