2008-10-21 12 views
6

Necesito un editor de texto Linux para reemplazar el Textpad 4.7.3 (una aplicación para Windows nagware), pero todas las alternativas que he probado están hinchadas o incompletas. Estas son las características que encuentro más importante, en orden descendente:¿Editores de código de tabulación apropiada del idioma para Linux?

  • expresión regular de búsqueda, marca, y cambiar (a través de todos los archivos abiertos, incluso), la búsqueda de expresiones regulares en árboles de directorios
  • editor de pestañas con adecuada teclado atajos ([Ctrl] + [tab] debería funcionar en el mismo modelo exacto como [Alt] + [tab])
  • Auto-guión, la preservación del guión, y la manipulación guión (pestaña, shift-tab)
  • Teclas de navegación inteligentes: [inicio] alterna entre el inicio de la línea y el inicio del espacio no en blanco, [F2] s eeks al marcador siguiente, presionando las teclas de flecha hacia arriba y hacia abajo lo llevan a la columna donde navegó por última vez, no la última vez que escribió (creo que el Textpad es el único lugar donde he visto esto)
  • Destacado de sintaxis (bonificación: resaltado de lenguaje mixto, que Textpad carecía)
  • bloque de selección de modo
  • ejecutar comandos definidos por el usuario de programa (tales como compiladores), tienen resultados de los comandos interactivos (Textpad permitiría definir expresiones regulares para que coincida con los nombres de fichero y números de línea para que podría hacer doble clic en un error y ser llevado a esa línea en ese archivo.)
  • Espacios de trabajo (colecciones de archivos para abrir al mismo tiempo)

Esto es lo que he encontrado mal gusto en los editores que he probado:

  • Vim y Emacs no aprovechan todas las ventajas de la pantalla, el ratón y el teclado. Además, hay que tienen una curva de aprendizaje bastante buena: debe aprender completamente nuevo forma de interactuar con el teclado. (Por supuesto, si tuvieran todo lo que quería, que iba a aprender de ellos.)
  • Gedit es casi perfecto, pero (como la mayoría de ellos) tiene tabulación de basura, que es intolerable
  • Eclipse es una monstruosidad, y no voy a tocarlo a no ser que estoy haciendo Java
  • Regex capacidad es terriblemente rara
  • Casi nada tiene -visto por última vez pestaña transversal
  • no he visto nada con el último navegación- cruce de cursor de columna. (Una vez que comencé a usarlo encontré que no podía prescindir)

No tengo el tiempo ni los conocimientos específicos necesarios para construir mi "editor ideal", así que espero que haya alguien por ahí con el mismo gusto en los editores podría haber tropezado con una joya.

ETA: por favor no recomiendo un editor que no ha usado personalmente utilizado. He oído hablar de SciTE, Eclipse, gedit, medit, nedit, GVim, Gemacs, Kate, Geany, Gnotepad, ozeditor, etc. Estoy seguro de que la mayoría de ellos tienen algunas de las características que mencioné. Si no está seguro de si tiene una función esencial (por ejemplo, ctrl-tab funciona igual que alt-tab), entonces no está ayudando, ¿verdad?

+0

No entiendo lo que quiere decir con "Vim y emacs no aprovechan al máximo mi pantalla, mouse y teclado": no aprovechar al máximo el teclado es una queja * nunca * se enteró de vi . – ephemient

+0

Lo que quiero decir es que no aprovecha las tres. (Ciertamente, tiene el teclado muy abajo, aunque parece eludir por completo las teclas modificadoras). Sin embargo, vim vive en una pequeña ventana de terminal, al igual que emacs. Tampoco hacen uso de poderosos elementos GUI, como pestañas. – phyzome

+0

emacs no vive en una pequeña ventana de terminal a menos que use -nw, de manera predeterminada usa X. Y xemacs al menos usa pestañas (aunque es probable que no le gusten) –

Respuesta

1

¿Has probado la búsqueda?

http://www.scintilla.org/SciTE.html

su distribución podría tener ya un paquete para él.

Creo que había un complemento que podría agregar proyectos, pero no puedo recordarlo en la parte superior de mi cabeza. No estoy seguro de poder hacer doble clic en los errores para saltar a la línea.

+0

SciTE no tiene tabulación adecuada. ¿Podrías soportarlo si tu sistema operativo pestañas como lo hacen estos editores? – phyzome

+0

¿Cuál es el problema con las tabulaciones de scite? – ypnos

+0

SciTE tiene tabulación del documento "ir a la izquierda/ir a la derecha". No parece haber una combinación de teclas que le permita navegar primero a la pestaña más reciente, etc. – phyzome

4

Recomiendo Geany (versión 0.15 ahora). Tiene todas (o casi todas) las características que necesita. Mire en el manual para encontrar las claves (lo usé durante un año antes de descubrir que tenía selección de bloque).

+1

Me gusta la pestaña por archivo frente a la selección de espacios. El manejo del espacio de trabajo no es tan bueno, pero aún así es una gran mejora sobre gedit – shodanex

0

¿Has probado Kate? No estoy seguro de que cumpla con todos sus requisitos, pero puede ser. Además, para una herramienta más orientada al desarrollo, puede probar KDevelop, cuyo editor predeterminado es Kate (pero puede cambiarlo por cualquier otro editor que implemente la interfaz KTextEditor)

+1

La idea de Kate de tabular es tener un complemento separado, y luego ese complemento solo acepta [alt] + [left] y [alt] + [right].: -/ – phyzome

1

¿Ha intentado ejecutar Textpad en Linux con Wine?

+0

Funciona decentemente bien en general, pero hay algunos errores importantes. No maneja muy bien los archivos de puntos, el selector de color para el resaltado de sintaxis está estropeado, las listas de extensiones de archivos en los prefs por idioma son casi no editables ... No es bonito. – phyzome

+0

Ya no lo uso mucho, pero antes de aprender gvim, utilicé wine/notepad ++. Tiene la tabulación correcta. RegEx/highlighting/bookmarks y la mayoría de todo. Uno de los peores gráficos en un sitio web también. :) –

1

jEdit podría ser lo que estás buscando. De fábrica, tiene bastante de lo que estás buscando, y todo lo demás se puede encontrar en la gran colección de complementos disponibles.

6

Vim y emacs no aprovechan al máximo mi pantalla, mouse y teclado.

¿Has mirado gvim? Soy un tipo de consola, pero estoy bastante seguro de que es GUIlicious.

+0

Por defecto, no muestra ningún gui para pestañas. Tienes que activar la opción con el comando 'set tabline = 2'. Además, ctrl-tab/ctrl-shift-tab no funcionará en el modelo de MS Windows a menos que escriba algunas funciones impresionantes. Sin embargo, la pestaña tab/prev se puede mapear fácilmente. Gran editor. –

+0

(G) Vim siempre mostrará pestañas si usa '-p' o: tabe ... Además, gt/gT /: tab # son mucho más fáciles de presionar que Ctrl- (Shift) Tab, IMO. – ephemient

9

Aquí es un voto para jEdit, que he estado usando durante unos 5 años:

* Regex search mark, and replace (across all open files, even), regex 

de búsqueda en árboles de directorios

sip, y referencias anteriores, incluyendo $ 0 para todo el partido

* Tabbed editor with proper keyboard shortcuts ([ctrl]+[tab] 

debe trabajar en el mismo modelo que [Alt] + [Tab])

múltiples formas de tampones que muestran, y la navegación por teclado totalmente personalizable. Una de mis funciones más utilizado es "volver a la última memoria intermedia" que he asignado a F12

* Auto-indent, indent preservation, and indent manipulation 

(pestaña, Shift-Tab)

Sip.También puede establecer que éstos sean pestañas o espacios y convertir entre los dos

* Smart navigation keys: [home] toggles between start of line and 

inicio de no está en blanco, [F2] pretende siguiente marcador, golpeando el arriba y abajo teclas de flecha que llevan a la columna donde el pasado navegado, no donde última escrita (Creo que el único lugar que he visto este Textpad)

NAV en general se esperaba. Asigna estos a tu clave de elección. Si coloca el cursor en una columna y página en particular hacia arriba o la flecha hacia arriba, el cursor permanece fija en esa columna

  • resaltado de sintaxis (bonus: resaltado de lenguaje mixto, que Textpad carecía)

Muchos idiomas diferentes con archivos xml para personalizar la coincidencia de tokens. Algunos de mezcla, por ejemplo, php + javascript

* Block select mode 

No, no es por lo que yo sé ... espera! ¡Sip! En Editar -> Más selección -> Selección rectangular. Gracias dwhall por señalarlo

* Run user-defined commands from program (such as compilers), have 

resultados de los comandos interactivos (Textpad le permitirá definir expresiones regulares para que coincida con nombres de fichero y números de línea para que podría hacer doble clic en un error y ser llevados a esa línea en ese archivo.)

Muchos complementos para esto desde una consola de línea de comando completa (funciona en Linux y Windows) a las macros de BeanShell que pueden realizar llamadas al sistema. Muchos plugins para TAKS comunes, tales como hormigas, cc, marca, SVN etc

* Workspaces (collections of files to be open at the same time) 

plugins yup para esto también, y jEdit también realiza un seguimiento de los archivos abiertos, los cambios no guardados y posición del cursor entre las sesiones

Esto es lo que he encontrado mal gusto en los editores que he probado:

* Vim and emacs do not take full advantage of my screen, mouse, and 

ke yboard. Además, hay bastante curva de aprendizaje . (Por supuesto, si tenían todo lo que yo quería, aprendería ellos.)

jEdit es un programa Java, pero todavía hace buen uso de tablillas con sujetapapeles multiplataforma y arrastrar y soltar

* Regex capability is frighteningly rare 

jEdit tiene el mejor manejo de expresiones regulares que he visto hasta ahora, Las búsquedas Regex pueden devolver resultados múltiples estilo grep y las posiciones de resultados no se confunden cuando agrega o elimina líneas de texto después de la búsqueda

* Almost nothing has last-seen tab traversal 

Como dije una de mis características favoritas es "ir a la última memoria intermedia"

* I've not seen anything with last-navigation-column cursor 

recorrido

Como dije, el cursor permanece fija en la columna cuando la paginación hasta y abajo

Otras características Me gusta:

  • guión plegado basada: No hay conciencia de la sintaxis necesaria, sólo tiene que doblar el guión
  • de lado a lado Dif: agradable vista gráfica diferencia
  • multple puntos de vista y SplitPane
  • grabación de macros with beanshell
  • abreviaturas: Tengo palabras clave cortas de 2-3 letras que se expanden a fragmentos de código cuando llego al espacio
+0

Creo que has entendido mal lo del cursor: 1) Escribe dos líneas de código. 2) Coloque el cursor (usando las teclas de flecha, el mouse, etc.) en el medio de la línea superior. 3) Escribe un poco. 4) Presione la flecha hacia abajo. ¿El cursor cayó hacia abajo, o bajó y volvió a la columna donde lo había puesto? – phyzome

+0

Yo voto jEdit también, fácilmente uno de los mejores – dsm

+0

Otro voto para jEdit. Lo he estado usando durante varios años. – rjray

3

Creo que estás cometiendo un grave error al ser tan exigente con la forma en que deberían funcionar las cosas. Probablemente no encuentre algo que sea exactamente como TextPad en todos los aspectos. Se está perdiendo una gran funcionalidad en algunos de los editores de texto sugeridos.

Una cosa que he aprendido durante mis años usando Emacs es la respuesta a la pregunta "¿puedes hacer X en Emacs?" Es siempre ¡SÍ! (Por supuesto, hay algunos casos en los que esto no es cierto, pero básicamente es una buena aproximación de la realidad.) Entonces, me di cuenta de que alguien probablemente ya ha implementado un módulo para hacer que Emacs sea más Windowsy (CUA-shortcuts, Ctrl -Tab, etc.) Después de googlear en "teclas de Windows en emacs", encontré EmacsW32. Parece que tiene muchas de las características que usted está pidiendo: apoyo

  • Regexp: Sí
  • Ctrl-Tab de conmutación buffer: Sí
  • Auto-guión: Sí
  • resaltado de sintaxis: Sí
  • "Teclas de navegación inteligentes": No directamente, pero esto debería ser posible con un simple reenganche de los comandos adecuados.
  • Bloque seleccione: Sí
  • comandos definidos por el usuario: Si
  • Saltar directamente a los lugares del error del compilador: Sí, pero si usted está utilizando un compilador con un error de formato no estándar, es posible que tenga que ajustar la regexps utiliza para extraer mensajes de error
  • áreas de trabajo: Sí (creo que esto incluye como un paquete estándar de hoy en día)

y recordar, Emacs tiene una comunidad grande y activa con una gran cantidad de recursos en línea, y una gran cantidad de personas que están dispuestas a ayudarlo a personalizar Emacs. Si te falta una característica en Emacs, ¡es probable que alguien más ya lo haya implementado!

+0

Parece que eso es solo para Windows. No vi una forma de ponerlo en Linux. : -/ – phyzome

+0

Detalles, detalles. ;-) El punto importante es que hay módulos Emacs que hacen que Emacs funcione como un programa normal de Windows. – JesperE

+0

Todos tenemos suficientes proyectos sin que nuestro editor sea uno también. No es un error ser exigente. Los editores malintencionados son increíblemente caros si pasas 12 horas al día usando uno. Tal vez el costo de ciertas características críticas vale la pena convertir al editor en un proyecto, pero preferiría pagar por un editor que no tuve que construir yo mismo. – Mnebuerquo

0

notepad ++ tiene todas las funciones, ¡lo uso para todos los idiomas, todo el tiempo!

Es en las ventanas, pero al parecer se puede ejecutar en Linux usando Wine http://notepad-plus.sourceforge.net/uk/nppLinux.php

+0

Si desea ejecutar Notepad ++ en Linux, también puede usar Geany - http://www.geany.org/ - son extremadamente similares (y ambos se basan en Scintilla). – thomasrutter

+0

También encuentro MadEdit tranquilo similar. – hasen

0

Komodo Edit de ActiveState tiene una versión de Linux, y se hace la mayor parte de las cosas que usted describe. Lo he estado utilizando 24/7 durante más de un año, y aunque no me gusta, no he encontrado nada mejor en Linux. Es la versión gratuita con características reducidas de su producto comercial, y si funcionaba mejor, estaría tentado de comprar su IDE de Komodo con más funciones.

No es realmente estable, al menos en mi sistema. Se cuelga mucho o se congela, así que ahorre a menudo si lo intenta.

Recientemente me actualicé a la versión 5 de 4.2, y no fue una mejora. Rompieron muchas cosas, así que voy a volver a 4.2. Lo principal que rompieron, lo que realmente me entristece son las pestañas para editar múltiples archivos. En 4.2 tenían la x para cerrar en el borde derecho de la fila de pestañas, donde su posición nunca cambiaba. En 5, se movió al final de la pestaña activa. Ahora no puede cerrar varios archivos sin apuntar con el mouse para cada uno.

que utilizan Eclipse antes de Komodo, y Komodo 4.2 es menos malo que Eclipse fue hace un año.

Realmente, esta respuesta no es un respaldo de Komodo Edit. Realmente no estoy contento con eso, y espero que encuentres un buen editor con esta pregunta para poder cambiar también.

0

Acabo de instalar Geany basado en la publicación de Kknd y es DULCE.

Hace poco saltó de Mac a Linux (Ubuntu), y se ha estado perdiendo BBEdit. Después de meses de ir y venir entre gvim y gedit y encontrar jedit un poco torpe, creo que Geany es la respuesta para mí. Totalmente intuitivo fuera de la caja, muchos extras cuando comienzas a cavar.

No estoy seguro si se pone una A en la prueba phyzome, pero sin duda un A-menos:

temas sintaxis/colores totalmente configurables - Acabo de instalar un tema oscuro creado por Barry Van, pero se pueden crear el tuyo si quieres Tengo que admitir que nunca había pensado en el realzado del lenguaje mixto como una posibilidad real, así que no estoy seguro de eso.

Búsqueda multifilar, regex.

Navegación por tabulación direccional e histórica.

Grandes opciones de auto-guión (diferentes modos Brace, pestañas vs espacios, incluso se puede editar con pestañas y lo han AutoConvert a los espacios de alojamientos)

Honestamente, no creo demasiado en las "teclas de navegación inteligentes" (más allá de lo básico), así que no puedo hablar por eso, pero parece que hay muchas opciones de configuración para atajos de teclado. ?

Aún no hemos examinado el modo de selección de bloques, pero Kknd dice que está ahí.

Controles de ejecución/compilación, emulador de terminal virtual para ejecutar comandos.

Espacios de trabajo ... doh! Tal vez no. Tiene una barra lateral de documentos ... ¿tal vez hay un complemento de espacios de trabajo en algún lugar? "Agregar un par de cosas" es mucho mejor que "compilar desde cero";)

1

Ciertamente recomiendo PowerPad si no por otra razón que la que escribí.

Estas son algunas de las características maravillosas que encontrará en la versión para Linux:

  • Multi-pestaña de interfaz
  • lenguaje de scripting de gran alcance basado en Python
  • ilimitado deshacer
  • Auto-guión
  • Soporte para abrir y editar archivos a través de FTP
  • Posibilidad de abrir archivos codificados UTF-8 y UTF-16
+0

Ciertamente parece prometedor ... Puedo contactarlo fuera del sitio con algunos comentarios. – phyzome

Cuestiones relacionadas