2010-07-17 17 views
6

Entiendo que esta pregunta es muy personal para todos :), pero aún así me veo obligado a preguntar. Actualmente estoy usando VIM y gVim como mi editor principal, pero en mi humilde opinión que tiene muchas desventajas:Una búsqueda para el editor de programadores en Linux

  1. lenguaje de script muy incómodo.
  2. Sangría y resaltado con expresiones regulares (la vida real muestra que no es la mejor idea).
  3. Problemas de tipos de archivos mixtos (es decir, erb, html (+ js + css), php + html, etc. ...).
  4. Falta de autocompletar (sé que hay un Acp y un par de otros scripts, pero no me gusta la forma en que trabajan con diferentes lenguajes de programación y no tienen en cuenta las peculiaridades del lenguaje de programación).

Tengo más ganas, pero no creo que alguien quiera escucharlo :) Estos son los puntos que más problemas me causan.

Así que estoy buscando un nuevo editor. Que debería:

  1. Tiene un lenguaje de scripting común (es decir, Python, Perl, Ruby, etc ...) y buena extensibilidad.
  2. Autocompletado.
  3. División de ventanas (cuando lo intentas, no puedes vivir sin él :)).
  4. Soporte de múltiples idiomas y buen soporte de modos mixtos (definitivamente debe tener).
  5. Soporte de GUI. Con capacidad para crear/crear instancias de widgets a partir de extensiones.

Si el editor tiene estas características, significa que es lo que quiero. Vi muchas opciones, probé Emacs, jEdit y docenas de otros, pero no encontré nada que satisficiera estos 5 puntos. El único editor que fue satisfactorio 4/5 puntos era gedit, pero no puede vivir w/o escisiones :(

Si alguien sabe de esos editores favor compartir.

Gracias :)

PD No hay guerras santas por favor.

+1

[Vim ha admitido la creación de scripts en Python desde hace unos años] (http://www.builderau.com.au/program/python/soa/Extending-Vim-with-Python/ 0,2000064084,339283181,00.htm). –

+0

El modo mixto va a ser la característica menos común que existe. Ni siquiera Emacs lo hace bien. Pero, ¿quién dijo que Lisp no era un lenguaje de scripting común? :( –

+0

Vim admite muchos lenguajes de scripting, pero esto no resolverá otros problemas. – Daniel

Respuesta

0

Aunque esté buscando solo el editor, si no le importa el IDE grande, puede probar NetBeans. Tiene muchos soporte avanzado para múltiples idiomas. Desde Wikipedia, "NetBeans se refiere tanto a un marco de plataforma para aplicaciones de escritorio Java, como a un entorno de desarrollo integrado (IDE) para desarrollar con Java, JavaScript, PHP, Python, Ruby, C, C++, Scala, Clojure y otros. "

+1

He intentado NetBeans y las impresiones son las mismas que ofrece Eclipse: grandes y lentas :( – Daniel

+0

También como sé que NetBeans es extensible solo con complementos escritos por Java y no sé Java. – Daniel

+0

Estoy de acuerdo. Aunque no traigo muchos problemas con 3GB de RAM, pero es una gran cantidad de memoria.Por cierto, no has dicho en la pregunta original que has probado IDE como eclipse y netbeans. – taskinoor

7

Creo Kate se acerca:

  1. Tiene algún lenguaje de programación común (es decir, Python, Perl, Ruby, etc ...) y buena extensibilidad.

    Puede automatizar ciertas tareas en Javascript, aunque la API es algo limitada ... pero los desarrolladores están trabajando en ello. (Esa es una característica bastante nueva)

  2. Autocompletado.

    Kate lo tiene (casi demasiado, algunas veces autocompleta cosas que yo no quería). Creo que se completa automáticamente basado parcialmente en las palabras que usaste en el archivo actual.

  3. División de ventanas (cuando lo intentes, no puedes vivir sin él :)).

    disponible en el menú Ver

  4. Soporte de múltiples idiomas y un buen apoyo de los modos mixtos (sin duda debe tener).

    resaltado de sintaxis está disponible para muchos idiomas, incluyendo los modos mixtos como CSS en HTML o JS <style></style> dentro <script></script>, y usted puede escribir sus propios archivos de resaltado de sintaxis para admitir idiomas o combinaciones

  5. apoyo interfaz gráfica de usuario adicionales. Con capacidad para crear/crear instancias de widgets a partir de extensiones.

    Es un programa de interfaz gráfica de usuario, es de esperar que eso es suficiente apoyo para usted ... y Kate soporta un sistema de plugins, donde los plugins son capaces de crear sus propias opciones de menú (o menús), barras laterales, diálogos, etc.

+0

. Quiere un montón de librerías de KDE (el tamaño total de instalación es ~ 190M), pero realmente parece ser lo que necesito. – Daniel

+0

Sí, es un programa de KDE (al igual que gEdit es un programa de Gnome), por lo que es una instalación grande si aún no está usando KDE. –

+0

Kate es la mejor editora que he visto :) ¡Muchas gracias! :) – Daniel

0

Uso el IDE de Komodo (comercial, caro) para escribir el código Perl.

Hay una edición gratuita, Komodo Edit, que no tiene las características IDE, pero funciona bien como editor.

+0

Lo vi. Cantidad limitada de extensiones, muy pesadas, después de tratar de averiguar cómo extender he entendido que definitivamente esto no es lo que quiero. – Daniel

+0

@Daniel: ** Los editores son como zapatos. Se ajustan, o no ... ** Me alegra que te hayas dado cuenta de que Komodo es un mal ajuste, antes tienes ampollas .. – lexu

0

Bluefish es un editor bastante completo y liviano, y cumple con la mayoría de sus necesidades. Consulte el list of features.

+0

Vi Bluefish y, como recuerdo (la lista de funciones confirma que nada ha cambiado): no tiene sistema de extensión y no puede dividir ventanas. – Daniel

1

Emacs

  1. Uso Pymacs.
  2. Emacs tiene semántica.
  3. Por supuesto.
  4. nxhtml mode admite el caso de CSS y JS en HTML, junto con otros preprocesadores (PHP, etc.). Este es un punto débil de la mayoría de los editores de texto, y Emacs no es una excepción. La función del modo multi mayor es específica del modo principal en uso y no es de propósito general.
  5. Es un editor de texto. Tiene texto;)
+0

Pymacs está desactualizado y como sé que no es compatible. nxhtml realmente usa mumamo para combinar los modos principales. Emacs tiene eLisp para extensiones. No me gustó :(Es un problema más personal que un problema de idioma. Además, Emacs no tiene subprocesos o widgets GUI. – Daniel

Cuestiones relacionadas