Buscando el mejor IDE para Mac


14

Estoy un poco desencantado con el desarrollo en Mac en este momento. Necesito un único 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 PHP, bono si hay más complementos de idioma disponibles
  • Debe admitir la capacidad de conectarse a FTP y SFTP
  • Debe admitir 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 admitir el formato de sintaxis
  • Debe poder reconocer y resaltar archivos ERB / ​​TPL como HTML

¿Hay alguna sugerencia para tal IDE por ahí?


2
vim o emacs junto con Transmit cumplen todos los requisitos que ha enumerado. No llamaría al IDE definitivo, pero ambos cumplen los requisitos establecidos.
bmike

55
Emacs ni siquiera necesita Transmitir para hacer todas estas cosas. :-)
Ken

Respuestas:


27

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 me 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 realmente, realmente bien.

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

Para la codificación uso TextMate . Parece casi trivialmente simple al principio y luego descubres paquetes y es un filtro de línea de comando incorporado y despega. Manejará las tareas de resaltado que solicitó. Tiene proyectos, y si bien parecen un poco flojos al principio, crecerás para apreciarlo. Créeme. Y maneja la finalización del código, el cierre de la etiqueta, la coincidencia de la etiqueta, el tipo de cosas que esperaría, simplemente no es obvio, pero está allí en Bundles y esperando que lo personalice.

Actualización: me mudé de TextMate y subí a Sublime Text 2 . Las actualizaciones regulares 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 diffs. Es solo una hermosa herramienta de diferencias.

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

Para el acceso permanente a la unidad remota a través de ssh, uso MacFUSE para conectarme a la ubicación remota y montarlo como una unidad en mi Mac. Esta es una opción superior al soporte ssh o ftp incorporado 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 excelente soporte de Amazon S3. Incluso podría escaparme solo con CyberDuck, sin MacFUSE, si tuviera que hacerlo. Pero yo no. :)

Actualización: He cambiado 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. Todavía abriré ocasionalmente CyberDuck cuando necesite entregar 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 AWS. La interfaz de usuario está limpia. Y pestañas.

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

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

Actualización: ahora hay más códigos Go en mi día a día. Mi conjunto de herramientas integró ese lenguaje relativamente joven sin tanto contratiempo.


Si reemplaza MacFUSE y Cyberduck con Transmit.app, entonces usted es mi chico :)
2011

@nuc: No he llegado a un caso en el que esos dos todavía no me cubrieran. Pero cuando lo haga, la transmisión se comprará seguro. :)
Ian C.

Actualización: He cambiado a Forklift para la mayoría de mis interacciones remotas del sistema de archivos. Ocasionalmente usaré Cyberduck cuando necesite generar una URL firmada en un objeto S3 y eso es todo ahora.
Ian C.

Actualización: Sublime Text (anteriormente 2 pero ahora estoy en la beta 3) eliminó TextMate hace unos años y se ha mantenido. Es asombroso.
Ian C.

Actualización: vim con archivos de puntos personalizados ahora porque me gusta tener un editor consistente mientras me muevo de la computadora portátil a las máquinas de servidor.
Ian C.

11

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

¡Empuje!

Aún mejor, viene preinstalado con Mac OS X. Además, una vez que lo haya usado en OS X, puede usarlo en Windows, Linux, BSD, Amiga OS ...


7

Sublime Text 2

No podría haberlo dicho mejor :

Sublime Text ha crecido hasta convertirse en mi editor de código GUI favorito. Se siente como un sucesor espiritual de TextMate (incluso permitiendo soporte para algunos paquetes de TextMate como fragmentos y temas), y tiene muchas características originales + naturales como cursores de texto totalmente independientes, una función de búsqueda muy agradable y una API de complementos de rápido crecimiento y entorno. comunidad.

ingrese la descripción de la imagen aquí

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


Estoy esperando Chocolat beta o TextMate 2 yo mismo. Principalmente porque serían "exclusivos para Mac, ¡y así es como nos gusta!" .
Lri

@ a cada uno lo suyo, pero admito que cuando un programador de Mac me dice que Sublime no es su editor de texto GUI favorito, supongo que solo lo han intentado una o dos veces.
nombre de usuario

5

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


1
Sí, yo también usé netbeans. Pero sería bueno si IDE se ejecuta de forma nativa en mac :)
GusDeCooL

5

Curiosamente no hay mención de Eclipse todavía. No es solo para Java, hay complementos para casi todos los idiomas. Lo he usado en mi MacBook Pro durante años.


4

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 características. WebStorm se entrega con complementos de JavaScript preinstalados (como Node.js)

ingrese la descripción de la imagen aquí


4

¡El código abierto Atom me parece el mejor!

Atom es un editor de texto que es moderno, accesible, pero pirateable hasta el núcleo: una herramienta que puede personalizar para hacer cualquier cosa, pero también usar de manera productiva sin tocar un archivo de configuración.

ingrese la descripción de la imagen aquí

Con todas las funciones, fuera 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, 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.

Paneles múltiples

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

Encontrar y reemplazar

Encuentra, previsualiza y reemplaza texto mientras escribes en un archivo o en todos tus 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 lo usen

Temas

Temas personalizables




2

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

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


0

He probado SubLime, es brillante en apariencia. Y una de las mejores cosas al respecto es el hecho de que incluso si lo fuerza a cerrarlo, mantendrá el estado de la aplicación. Entonces, todas las pestañas en las que estaba trabajando se restaurarán. Es muy necesario cuando cierra accidentalmente la aplicación.

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


0

Menta


Logotipo de menta

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

Lo lanzamos hace aproximadamente 1-2 semanas, y la respuesta hasta ahora ha sido muy acogedora, así que pensé que debería compartirla aquí también. 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 complementos, pretende ser lo más extensible y amigable posible para los codificadores.

Peppermint Code Editor para Mac

-- Caracteristicas --

  • Más de 50 sintaxis diferentes compatibles
  • 10+ temas diferentes
  • Muchos complementos / herramientas diferentes para todo lo que necesita
  • Ejecute / obtenga una vista previa de su código al instante, sin abandonar Peppermint
  • Incluye soporte de mapeo FTP / SFTP
  • Consola de JavaScript en vivo
  • Totalmente personalizable y programable
  • Edición avanzada: fragmentos, autocompletado, cursores múltiples

- Especificaciones compatibles -

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 , MENOS, LaTeX, Lisp, Lua, MATLAB, Makefile, Markdown, OCaml, Objective-C, PHP, Pascal, Perl, Texto sin formato, Prolog, Python, R, Ruby, SQL, Sass, Scala, Scheme, Tcl, Textil, 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 a CoffeeScript, paquete, ejecutar / ejecutar con argumentos
  • JSON: embellecer, a XML, validar
  • MENOS: compilar
  • Lua: Corre / Corre con argumentos
  • Markdown: Vista previa, Convertir a HTML
  • Objetivo-C: Ejecutar / Ejecutar con argumentos
  • Perl: Corre / Corre con argumentos
  • PHP: Ejecutar / Ejecutar con argumentos
  • Python: correr / correr con argumentos
  • XML: a JSON

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

  • Regex Editor
  • Comparte tus fragmentos a través de Gists
  • Búsqueda incrustada StackOverflow
  • Soporte FTP / SFTP listo para usar
  • Pegar un archivo para dividir la vista

Sitio web: http://osxpeppermint.com


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


¿Cómo esperar ganar dinero con esto cuando Sublime, Atom y TextMate existen, son gratuitos y esencialmente compiten contigo 1: 1 en tu conjunto de características (e incluso miradas)?
Ian C.

la página web afirma que es compatible con fortran con un compilador de terceros. ¿Admite opciones de compilador y enlazador?
jmh

0

ingrese la descripción de la imagen aquíBrackets es un producto gratuito de Adobe originalmente escrito para HTML. Como muchos otros aquí, tiene una gran cantidad de 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. Aún no se ha estrellado conmigo. Nuevas actualizaciones gratuitas cada 6 meses.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.