texto sublime programar para mac editores desarrollo codigo atom linux editor

linux - sublime - ide para javascript



¿Editores de código de lengüeta apropiadamente agnósticos del lenguaje para Linux? (13)

Necesito un editor de texto de Linux para reemplazar 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 considero más importantes, en orden descendente:

  • Regex buscar, marcar y reemplazar (en todos los archivos abiertos, incluso), búsqueda de expresiones regulares en árboles de directorios
  • Editor de pestañas con atajos de teclado adecuados ([ctrl] + [tab] debería funcionar en el mismo modelo exacto que [alt] + [tab])
  • Sangrado automático, preservación de sangría y manipulación de indentación (pestaña, pestaña de desplazamiento)
  • Teclas de navegación inteligentes: [inicio] alterna entre el inicio de la línea y el inicio del espacio no blanco, [F2] busca el siguiente marcador, presionar las teclas de flecha hacia arriba y hacia abajo lo llevan a la columna donde navegó por última vez, no a la última que escribió ( Creo que Textpad es el único lugar donde he visto esto)
  • Resaltado de sintaxis (bonificación: resaltado en lenguaje mixto, que TextPad le faltaba)
  • Modo de selección de bloque
  • Ejecutar comandos definidos por el usuario desde el programa (como compiladores), tener resultados de comandos interactivos (Textpad le permitiría definir expresiones regulares para hacer coincidir nombres de archivos y números de línea para poder hacer doble clic en un error y llevarlo a esa línea en ese archivo).
  • Espacios de trabajo (colecciones de archivos para abrir al mismo tiempo)

Esto es lo que he encontrado desagradable en los editores que he intentado:

  • Vim y emacs no aprovechan al máximo mi pantalla, mouse y teclado. Además, hay una gran curva de aprendizaje: debes aprender una forma completamente nueva de interactuar con el teclado. (Por supuesto, si tuvieran todo lo que yo quería, los aprendería).
  • Gedit es casi perfecto, pero (como la mayoría de ellos) tiene tabulaciones de mierda, lo cual es intolerable
  • Eclipse es una monstruosidad, y no lo tocaré a menos que esté haciendo Java
  • La capacidad de Regex es terriblemente rara
  • Casi nada ha sido visto por última vez.
  • No he visto nada con el último cursor de columna de navegación. (Una vez que comencé a usarlo descubrí que no podía prescindir).

No tengo el tiempo o los conocimientos específicos necesarios para construir mi "editor ideal", así que espero que alguien con el mismo gusto en los editores se haya topado con una gema.

ETA: no recomiende un editor que no haya utilizado personalmente . 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 característica esencial (por ejemplo, ctrl-tab funciona igual que alt-tab), entonces realmente no está ayudando, ¿verdad?


¿Has intentado buscar?

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

Es posible que tu distribución ya tenga un paquete para ella.

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


¿Has intentado ejecutar Textpad en Linux con Wine ?


¿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 cambiar para cualquier otro editor que implemente la interfaz KTextEditor)


Creo que estás cometiendo un grave error al ser tan exigente con respecto a cómo deberían funcionar las cosas. Probablemente no encuentres 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 aprendí durante mis años usando Emacs es que la respuesta a la pregunta "¿puedes hacer X en Emacs" siempre es 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 buscar en Google " windows keys in emacs ", encontré EmacsW32 . Parece que tiene muchas de las funciones que está solicitando:

  • Soporte de Regexp: sí
  • Cambio de búfer Ctrl-Tab: sí
  • Sangría automática: 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.
  • Bloquear seleccionar: Sí
  • Comandos definidos por el usuario: Sí
  • Saltando directamente a las ubicaciones de error del compilador: Sí, pero si está utilizando un compilador con un formato de error no estándar, es posible que necesite modificar las expresiones regulares utilizadas para extraer los mensajes de error.
  • Espacios de trabajo: Sí (creo que esto se incluye como un paquete estándar hoy en día)

Y recuerde, Emacs tiene una comunidad grande y activa con muchos recursos en línea y mucha gente dispuesta a ayudarlo a personalizar Emacs. Si te falta una característica en Emacs, ¡es probable que alguien más ya lo haya implementado!


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).



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.


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

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



Komodo Edit by ActiveState tiene una versión de Linux, y hace la mayoría de las cosas que describes. 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.

Utilicé Eclipse antes que Komodo, y Komodo 4.2 es menos malo que Eclipse 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.


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

Recientemente salté de Mac a Linux (Ubuntu) y me falta 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, muchas cosas buenas cuando comienzas a cavar.

No estoy seguro de si obtiene una A en la prueba de phyzome, pero sin duda un A menos:

Temas de sintaxis / color completamente configurables: acabo de instalar un tema oscuro creado por Barry Van, pero puede crear uno propio si lo desea. 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 multifile, regex.

Navegación de pestaña direccional e histórica.

Excelentes opciones de sangría automática (diferentes modos de llaves, pestañas y espacios, ¡incluso puedes editar con pestañas y hacer que se convierta automáticamente en espacios al guardar!)

Honestamente, no pienso 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 he examinado el modo de selección de bloque, pero Kknd dice que está ahí.

Controles Run / Compile, Virtual Terminal Emulator 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 "construir desde cero";)


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

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

buscar en árboles de directorios

yup, y referencias anteriores que incluyen $ 0 para todo el partido

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

debería funcionar en el mismo modelo que [alt] + [tab])

múltiples formas de mostrar búferes y navegación de teclado completamente personalizable. Una de las funciones más utilizadas es "volver al último búfer" que he asignado a F12

* Auto-indent, indent preservation, and indent manipulation

(tab, shift-tab)

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

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

inicio del espacio no en blanco, [F2] busca el marcador siguiente, presionar las teclas de flecha hacia arriba y hacia abajo lo llevan a la columna donde navegó por última vez, no donde escribió la última vez (creo que el Textpad es el único lugar donde he visto esto)

Navegación generalmente esperada Asigna estos a tu clave de elección. Si coloca el cursor en una columna en particular y la flecha hacia arriba o hacia arriba, el cursor permanecerá en esa columna

  • Resaltado de sintaxis (bonificación: resaltado en lenguaje mixto, que TextPad le faltaba)

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

* Block select mode

No, no tan lejos como sé ... ¡espera! ¡Sip! En Editar -> Más selección -> Selección rectangular. Gracias dwhall por señalar eso

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

resultados de comandos interactivos (El panel de texto le permite definir expresiones regulares para que coincidan con los nombres de los archivos y los números de línea para poder hacer doble clic en un error y llevarlo 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 macros de BeanShell que pueden hacer llamadas al sistema. Muchos complementos para aplicaciones comunes como hormiga, cc, marca, svn, etc.

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

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

Esto es lo que he encontrado desagradable en los editores que he intentado:

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

teclado. Además, hay una gran curva de aprendizaje. (Por supuesto, si tuvieran todo lo que yo quería, los aprendería).

jEdit es un programa de Java pero aún hace un buen uso de las placas de clip 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 al último buffer"

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

atravesar

Como dije, el cursor permanece en la columna cuando se avanza y retrocede

Otras características que me gustan:

  • plegado basado en sangría : sin necesidad de conocimiento de sintaxis, simplemente doblar sobre sangría
  • Side-by-side Diff : bonita vista gráfica de diferencias
  • vistas múltiples y paneles divididos
  • grabación macro con habichuelas
  • Abreviaturas : Tengo palabras clave cortas de 2-3 letras que se expanden a fragmentos de código cuando presiono el espacio

Ciertamente recomiendo PowerPad solo por el hecho de que lo escribí.

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

  • Interfaz de múltiples pestañas
  • Potente lenguaje de scripts basado en Python
  • Ilimitado deshacer
  • Sangría automática
  • Soporte para abrir y editar archivos a través de FTP
  • Posibilidad de abrir archivos codificados UTF-8 y UTF-16