¿Alguien puede recomendar un editor de programadores?

Estoy buscando un editor de programadores. Conozco Xcode y lo uso para la programación de aplicaciones, pero estoy buscando algo que:

  • El resaltado de sintaxis PHP, SQL, Javascript (incluido jQuery) y CSS no son necesarios, pero estaría bien; también Lua, Python y Perl
  • Escriba cosas de IntelliSense, comience a escribir y obtenga todas las funciones/objetos/variables que podrían ser y cualquier parámetro. Xcode hace esto bien para C/C++/Objective-C pero busca los idiomas que se enumeran arriba.
  • Sería bueno si funcionara con proyectos y no solo con archivos.
  • Integrado con SVN, CVS o GIT
  • Tenía la funcionalidad de carga en el servidor incorporada

Conozco Coda pero estoy buscando otras opciones antes de gastar 100 dólares.

Para conocer las alternativas al código, puede consultar la alternativa a.net/software/coda/?platform=mac ; están ordenadas por preferencia de las personas.
¿Ha considerado ir a un IDE completo? Creo que Netbeans puede hacer todo lo que pides.
PHP Storm, mira mi respuesta a continuación
¿ Más vimusuarios que emacsusuarios?

Respuestas (17)

El café expreso es agradable. Similar a Coda.

compañero de texto

No aborda todas sus necesidades, pero creo que es bastante ingenioso.

Ha sido usuario de TextMate durante más de una década. No podría recomendarlo lo suficiente.

BBEdit de Bare Bones cumple con todos sus requisitos. Caro pero 100% vale la pena.

+1. Es tan agradable no ser el único fan de BBEdit (por una vez).
+1 BBEdit es lo único que uso para la programación que no es Cocoa. De las solicitudes de carteles, lo único que no tiene es la integración de Git.
Vale la pena agregar que BBEdit ha bajado ahora a $50, con un precio hasta octubre de 2011 de $40.
+1. Lo usé durante más de una década. Cosas de tipo Intellisense: busque en Ctags (BBedit lo admite): "Ctags es un programa que genera un archivo de índice (o etiqueta) de nombres que se encuentran en los archivos fuente y de encabezado de varios lenguajes de programación. Dependiendo del lenguaje, funciones, variables, clase se pueden indexar miembros, macros, etc." BBedit usa estos índices como intellisense.
BBEdit es excelente, no soy un usuario avanzado, pero me resuelve problemas que TextMate y Xcode no pueden. Intente abrir archivos de varios megabytes de datos sin procesar en TextMate... (que compré primero)
Si realmente le preocupa el control de fuente, simplemente use una aplicación de terceros como Tower para git o CornerStone para SVN. Mejor aún, aprenda la interfaz de línea de comandos.

Un editor que se pasa por alto mucho es MacVim . Se basa en el venerable editor vim , de *nix, y puede hacer todo lo que le pidas a través de complementos.

Muestro que admite 176 idiomas diferentes, incluidos todos los que mencionó.

Regularmente realizo búsquedas de métodos existentes, variables, frases de texto aleatorio a través de un mapeo CNTRL_N o CNTRL_P que busca todos los archivos abiertos y muestra una lista de los resultados.

Vim llama a sus proyectos "sesiones", que almacena todos los archivos, configuraciones de ventanas, macros, etc., para volver a cargarlos más tarde. Desde el modo "directo" de vim, :mksession path/to/sessionfilelo creará. Obtenerlo más tarde desde la línea de comandos es simple: vim -S path/to/sessionfile.

Hay un gran complemento llamado VCS , que maneja mis cosas SVN:

...CVS, SVN, SVK, git, bzr y hg dentro de VIM, incluida la confirmación de cambios y la realización de diferencias...

La funcionalidad de carga al servidor es manejada por el complemento netrw .

vim tiene una curva de aprendizaje empinada, el vimtutor, que viene con la aplicación, puede ayudarlo a comenzar. Además, hay usuarios activos aquí y en los sitios hermanos de SO, además del nodo vim IRC en freenode.net.

Probablemente lo más sorprendente de vim es que está disponible en una versión con interfaz en Mac OS como MacVim, en Linux usando gvim, en Windows y desde la línea de comandos de cualquiera de esos sistemas operativos. vim en cualquiera de ellos usará los mismos comandos, los mismos complementos, los mismos temas, etc., dentro de las limitaciones de esos entornos. Paso de Mac a Linux todo el día y tengo al menos una ventana de vim abierta en alguna parte.

Y, para que nadie piense que no estoy familiarizado con las alternativas solo para Mac, tengo todas mis copias de Coda, BBEdit y TextMate y las uso. Me remonto a BBEdit y, de hecho, solía hacer demostraciones ocasionales en MacWorld. Es genial, pero uso vim con la misma configuración en todas partes, y ninguno de los otros editores puede hacer eso. Entonces, si necesita esa compatibilidad multiplataforma, búsquela.

Eclipse tiene complementos para esos idiomas y hace todas las cosas que mencionas

Una cosa más. Texto sublime 2

Echo de menos cualquier tipo de integración de control de versiones, pero lo que veo de Sublime Text 2 es muy bueno.
Hay complementos para muchas cosas, incluidos git, svn, sftp (con edición remota), finalización de código y más.
Sublime Text es más un IDE modular que un editor de texto. Instala los módulos que quieras, evita el cruft de los que no quieres. Soporte REPL para el shell y muchos lenguajes populares, integración de control de versiones, linting, sistemas de compilación, administración de tareas. Puede pasar la mayor parte del día en él después de instalar los complementos que necesita.

Smultron es uno de mis favoritos, junto con TextWranger . Ambos son gratis.

Komodo de ActiveState es un excelente IDE multiplataforma (está basado en Gecko, por lo que se siente tan nativo de OS X como Firefox).

Incluye todas las características que mencionas. También hay una versión gratuita de código abierto, Komodo Edit , que incluye casi todas las características (por ejemplo, sin integración de repositorio de código fuente).

NetBeans es mi entorno de desarrollo preferido. Si bien no es mi editor de texto para archivos normales, estoy usando TextWrangler o vim en el shell para eso, es el IDE más útil que he encontrado hasta ahora.

Tiene una excelente finalización de código, admite varios idiomas, tiene un gran motor de formateo, funcionalidades de depuración extremadamente bien hechas y fáciles de configurar y una muy buena integración SVN.

Ultraedit ya está disponible para MacOS X. Aún no lo he probado. Pero si viene con las mismas características que la versión de Windows (que uso a diario como parte de mi trabajo) es absolutamente una buena recomendación.

Puede hacer todo lo que está pidiendo con la excepción de proporcionar una integración con la gestión de configuración de software. Hombre, me encantaría ver esto implementado.

jEdit hace algunas de sus solicitudes, pero no todas, y también es gratis.

Puede leer aquí su función y los idiomas que admite.

jEditar captura de pantalla

Iría con Fraise, que solía ser Smultron. funciona con muchos idiomas y tiene una interfaz minimalista. resaltado de sintaxis.

fraiseapp.com para aquellos de ustedes que se hayan estado preguntando. :-)

Secundo las recomendaciones para Sublime Text y los productos JetBrains (utilizo mucho WebStorm en mi trabajo). Si quieres algo gratis, vale la pena echarle un vistazo a Atom . Es bastante básico, pero tiene una amplia selección de complementos que deberían abarcar lo que necesita.

Se ha mencionado, pero sólo de pasada:

Atom ( https://atom.io/ ) es de código abierto y está desarrollado por GitHub. La integración con github es excelente y es particularmente interesante en estos días, ya que hay mucho desarrollo con nuevas funciones y nuevas ideas regularmente. Creo que cubrirá toda su lista de requisitos a través de extensiones (paquetes: https://atom.io/packages ).

Más allá de votar a favor de la recomendación BBedit de @philip , me veo obligado a respaldar enfáticamente a BBEIT : BBEdit Simplemente el mejor editor de codificación que he usado en PC o Mac. No he usado VIM, pero he estado codificando desde antes de que existiera DOS, por lo que entiendo la velocidad de la edición con todo el teclado todo el tiempo. Te daré eso y, sin embargo, mantendré mi respaldo de BBEdit .

PD ¿Mencioné que me gusta BBEdit ?

Para mí, Jetbrains PHP-Storm es simplemente el mejor y más completo IDE.

Tiene muchas características buenas y útiles, aunque sigue siendo fácil de manejar y configurar.

Está disponible para Linux, OSX y Windows. .

Ventajas:

  • PHP 5.x
  • Javascript (sugerencias de código JSLint, JSHint)
  • HTML/CSS/SCSS/SASS
  • Los complementos de Lua, Perl y Python existen . (comprobado en JetBrains IntelliJ IDEA plugin Repository )

  • Finalización de código inteligente y configurable en todos los idiomas mencionados:

    • Llamadas a objetos

    • métodos de encadenamiento

    • lista de métodos en objetos

    • propuesta de espacio de nombres al escribir o crear

    • todo tipo de errores de sintaxis

    • Búsqueda y reemplazo inteligente en archivos y directorios, también con expresiones regulares

    • etc...

  • Proyecto basado

  • FTP/SFTP

    - Carga automática al guardar o al salir de la ventana (cuando Alt+Tabing en el navegador)

    - Cargar cambios externos, provenientes de la terminal/consola, compilador SCSS/SASS, etc.

    - Comparación de archivos remotos/locales por marca de tiempo o contenido con la opción de fusionar

  • GIT, Mercury y CVS totalmente integrados. Para SVN existe al menos un complemento en el Repositorio de complementos JetBrains IntelliJ IDEA ...

  • Comparación y fusión de archivos locales, (2 archivos)

  • Consola/Terminal
  • depuración
  • Configuración de estilo de código del editor
  • etc.

Contras:

  • Unos 100 $ por una licencia personal.

    instalable en varias máquinas, pero utilizable solo por una máquina a la vez en una red interna.

  • Está escrito en Java, por lo que necesita bastante memoria y CPU.

    Requisitos del sistema PhpStorm 9.0.0 :

¡¡¡El mínimo absoluto!!!

Intel Pentium III/800 MHz o superior (o compatible)

512 MB de RAM mínimo, se recomiendan 2 GB de RAM

Resolución de pantalla mínima de 1024x768

¡Un iMAC de 24 pulgadas de finales de 2009 con un Core Duo de 2,66 Ghz, 4 GB de RAM y Mavericks instalados es definitivamente demasiado lento para hacer el trabajo a tiempo!

Recomendaría como mínimo 8 GB de RAM en un OSX Mavericks y 16 GB en una máquina con Windows. Linux debería soportar lo que sea que tengas ;-)

Estos son algunos de mis favoritos desde el punto de vista de un diseñador front-end:

  • coda
  • Café exprés
  • Texto sublime
  • compañero de texto
  • Atom (mi elección personal actualmente)