¿Alguien puede recomendar un editor de programadores?


19

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

  • La sintaxis resalta PHP, SQL, Javascript (incluido jQuery) y CSS no son necesarios, pero sería bueno; también Lua, Python y Perl
  • IntelliSense escribe cosas, comienza a escribir y obtén todas las funciones / objetos / variables que podría ser y cualquier parámetro. Xcode hace esto bien para C / C ++ / Objective-C pero busca los lenguajes que se enumeran arriba.
  • Sería bueno si funcionara con proyectos y no solo con archivos
  • Integrado con SVN, CVS o GIT
  • Tenía incorporada la funcionalidad de cargar al servidor

Soy consciente de Coda, pero estoy buscando otras opciones antes de perder 100 dólares.


1
Para obtener alternativas al Código, puede consultar alternativeto.net/software/coda/?platform=mac ; están ordenados por preferencia de las personas.
Sorin

Considerado ir a un IDE completo? Creo que Netbeans puede hacer todo lo que pides.
Thorbjørn Ravn Andersen

Tormenta PHP, vea mi respuesta a continuación
toesslab

¿Más vimusuarios que emacsusuarios?
CousinCocaine

Respuestas:



20

TextMate

No cubre todas sus necesidades, pero creo que es bastante complicado.


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

18

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


1
+1. Es muy agradable no ser el único fanático de BBEdit (por una vez).
Dori

1
+1 BBEdit es lo único que uso para la programación que no es de Cocoa. De las solicitudes de carteles, lo único que no tiene es la integración de Git.
Dave DeLong

Vale la pena agregar que BBEdit ahora ha bajado a $ 50, con un precio hasta octubre de 2011 de $ 40.
David

+1. Lo usé por más de una década. Material 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 de origen y encabezado de varios lenguajes de programación. Dependiendo del idioma, funciones, variables, clase miembros, macros, etc. pueden indexarse ​​". BBedit usa estos índices como intellisense.
radarbob

BBEdit es genial, no soy un usuario avanzado, pero me resuelve problemas que TextMate y Xcode no pueden resolver. Intente abrir archivos de datos en bruto de varios megabytes en TextMate ... (que compré primero)
Adam Eberbach

17

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 solicitó a través de complementos.

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

Regularmente busco métodos existentes, variables, frases de texto al azar a través de un mapeo CNTRL_N o CNTRL_P que busca en todos los archivos abiertos y muestra una lista de los resultados.

Vim llama a sus proyectos "sesiones", que almacenan todos los archivos, configuraciones de ventanas, macros, etc., para su posterior recarga. Desde el modo "directo" de vim, :mksession path/to/sessionfilelo creará. Abastecimiento 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 vimtutor, que viene con la aplicación y 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. Salto de Mac a Linux todo el día y tengo al menos una ventana vim abierta en alguna parte.

Y, para que nadie piense que no estoy familiarizado con las alternativas solo para Mac, poseo todas mis copias de Coda, BBEdit y TextMate, y las uso. Regreso con BBEdit, y en realidad 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 hacerlo. Entonces, si necesita esa compatibilidad multiplataforma, investigue.



8

Una cosa más. Sublime Text 2


Echo de menos cualquier tipo de integración de control de versiones, pero lo que veo de Sublime Text 2 es muy bueno.
EmmEff

1
Hay complementos para muchas cosas, incluidos git, svn, sftp (con edición remota), finalización de código y más.
Hoshts

Sublime Text es más un IDE modular que un editor de texto. Instale los módulos que desee, evite la migaja de los que no desea. Soporte REPL para el shell y muchos idiomas populares, integración de control de versiones, linting, sistemas de construcción, gestión de tareas. Puede pasar la mayor parte de su día después de instalar los complementos que necesita.
Jonathan Van Matre


4

ActiveState 's de Komodo es una excelente IDE multiplataforma (que está basado en Gecko, así que se siente como nativa de OS X como lo hace 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, no hay integración del repositorio de código fuente).


3

NetBeans es mi entorno de desarrollo de elección. 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 terminación de código, admite varios idiomas, tiene un excelente motor de formateo, funciones de depuración extremadamente bien hechas y fáciles de configurar y una muy buena integración SVN.


2

Ultraedit ya está disponible para MacOS X. Todavía 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.


2

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

Puede leer aquí sus características e idiomas que admite.

Captura de pantalla de jEdit


1

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


fraiseapp.com para aquellos de ustedes que pueden haberse estado preguntando. :-)
John Parker

1

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


1

Se ha mencionado, pero solo de pasada:

Atom ( https://atom.io/ ) es de código abierto y 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 características y nuevas ideas regularmente. Creo que cubrirá toda su lista de requisitos a través de extensiones (paquetes: https://atom.io/packages ).


0

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

PD: ¿mencioné que me gusta BBEdit ?


0

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

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

Está disponible para Linux, OSX y Windows. .

Pros:

  • PhP 5.x
  • Javascript (JSLint, sugerencias de código JSHint)
  • HTML / CSS / SCSS / SASS
  • Lua, Perl y Python plugins no existen. (comprobado en el repositorio del complemento JetBrains IntelliJ IDEA )

  • 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 inteligente y reemplazo 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 al navegador)

    - Cargue 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 del complemento IDB de JetBrains IntelliJ ...

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

  • Consola / Terminal
  • Depuración
  • Configuraciones de estilo del código del editor
  • etc.

Contras:

  • Alrededor de 100 $ para una licencia personal.

    Se puede instalar en varias máquinas, pero solo puede usar una máquina al mismo tiempo en una red interna.

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

    Requisitos del sistema de 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 a fines 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!

Recomiendo 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 tengas ;-)


-1

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

  • Coda
  • Café exprés
  • Texto sublime
  • TextMate
  • Atom (mi elección personal actualmente)
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.