Alternativa de Linux para Notepad ++

Lo que estoy buscando:

  • programa ligero (no IDE) para Linux que gestiona las tareas enumeradas a continuación
  • programa GUI moderno: quiero usar el mouse, arrastrar y soltar, …

Debería ser un software gratuito.

Las funciones de Notepad ++ que quiero usar en el programa Linux deseado (de las más importantes):

  • múltiples archivos abiertos en pestañas
  • resaltado de sintaxis para la mayoría de los idiomas
  • alternar comentario para la mayoría de los idiomas
  • expresiones regulares buscar y reemplazar
  • indicador de recarga si el archivo ha sido modificado fuera del programa
  • guardado automático
  • buscar y reemplazar en todos los archivos abiertos o todos los archivos en el directorio
  • autocompletar simple (basado en otro texto en el mismo archivo)
  • editor hexadecimal

¿Hay algún programa en Linux que cumpla con estos requisitos, o casi todos?


EDITAR - Atom:
probé la primera recomendación - Atom. Aunque apoyo el esfuerzo puesto en ese editor, no satisface mis necesidades por muchas razones:

  • Atajos de teclas muy engorrosos
  • el editor se congela cuando se usa después de un tiempo prolongado
  • botón de no mostrar caracteres imprimibles
  • Interfaz de usuario: tal vez no lo entendí bien, pero ¿por qué deslizo el editor hacia la derecha mientras hago clic hacia la izquierda en la barra de desplazamiento?
  • regex replace es terriblemente lento , incluso si el archivo tiene menos de 1000 caracteres

No he probado ninguna otra característica, porque el reemplazo lento de expresiones regulares me desalienta por sí solo a usar el editor. Atom pudo ser un gran editor de texto una vez, pero ahora no está en "estado de lanzamiento" si me preguntas.


EDITAR - Sublime Text: aunque se ve bien, noté que Sublime Text no es gratis. Ahora (2016-12-23), quieren 70$ por licencia.

Ya usó las pestañas máximas que tiene permitidas, pero siempre es importante indicar el presupuesto y o/s (usted indicó o/s).
He estado usando Sublime durante bastante tiempo. Quieren dinero para una licencia... pero no hay límite de tiempo para la versión sin licencia; puede continuar usándola indefinidamente. Puede que no sea el caso en el futuro, pero al menos ahora no tienes que pagar nada para usar Sublime legalmente. Podrías, porque mola, pero no tienes que hacerlo.

Respuestas (10)

Solía ​​recomendar a Kate como editor a utilizar... hasta que dejó de funcionar correctamente en entornos que no eran KDE (faltaban iconos, etc.)

Ahora recomiendo alegremente Geany - https://www.geany.org/Download/Releases

Hace todo lo que quiere, tiene una opción de terminal para trabajar también, puede configurarse para compilar/construir su código fuente, etc. Más como un IDE súper liviano que un editor de texto sin formato. Ah, y multiplataforma también: Linux, Mac, Windows. Y lo mejor de todo: está usando el mismo Lexxer en segundo plano que le brinda resaltado de sintaxis como lo está haciendo Notepad ++.

También soy fan/usuario de Geany, en Win y en Linux. Me gusta que es razonablemente liviano, pero tiene una interfaz de usuario con pestañas y una búsqueda decente. De hecho, siempre deshabilito la mayoría de las funciones de finalización de código (mi preferencia personal), por lo que no puedo comentar sobre eso.

Puedes probar Sublime Text . Tiene todas las características enumeradas por usted.

La interfaz de usuario es moderna y bastante rápida, y admite mouse + atajos de teclado configurables:ingrese la descripción de la imagen aquí

Además incluye otras características:

  • "Ir a cualquier cosa", navegación rápida a archivos, símbolos o líneas
  • La "paleta de comandos" utiliza la coincidencia adaptativa para la invocación rápida del teclado de comandos arbitrarios
  • API de complemento y muchos complementos diferentes. Por ejemplo, el complemento del editor hexadecimal está disponible aquí
  • Preferencias específicas del proyecto
  • Multiplataforma (Windows, OS X, Linux)
  • Compatible con muchas gramáticas de idiomas.

Puede encontrar otros complementos interesantes y útiles en el sitio web de Package Control .

Empuje

Si bien la interfaz de usuario es bastante antigua, hay una razón por la que sigue siendo popular un cuarto de siglo después de su creación; es genial Aquí hay un artículo que explica cómo instalar la mayoría de las funciones que necesita.

  • ✓ Ligero :: Muy ligero
  • ✗ Interfaz gráfica de usuario moderna :: A menos que finales del siglo XX cuente como moderno...
  • ✓ Gratis :: Las donaciones se destinan a ayudar a los niños en Uganda
  • ✓ Pestañas :: 3 formas de hacerlo
  • ✓ Resaltado de sintaxis :: Sí
  • ✓ Alternar comentario :: Hay un complemento para eso
  • ✓ Regex :: Buscar y reemplazar es algo hermoso
  • ✓ Indicador de recarga (si el archivo ha sido modificado) :: Sí, con una edición de configuración
  • ✓ AutoSave :: Sí, con una edición de configuración
  • ✓ Buscar/Reemplazar en todos los archivos en el directorio :: Puede ejecutar cmds externos, así que
  • ✓ Autocompletar :: Otro complemento
  • ✓ Hex Editor :: Hex

Echa un vistazo a GitHub Atom

  • Gratis, gratis y de código abierto
  • Admite resaltado de sintaxis en la mayoría de los idiomas de fábrica y se puede personalizar para obtener más
  • Hex Viewer como módulo enchufable
  • Pequeño y liviano (según los estándares modernos) Configuración de >100 MB en mi máquina
  • Multipestaña y multipanel
  • Búsqueda de expresiones regulares
  • Autocompletar
  • Guardado automático
  • Se puede configurar como portátil en algunos sistemas.
  • Consciente de Git

Probablemente no coincida con una definición hipster de "moderno", pero le sugiero que eventualmente aprenda a usar VIM o Emacs.

Hay una razón por la que siguen siendo extremadamente populares. Tienen múltiples búferes, macros, plegado, resaltado de sintaxis para los lenguajes más absurdos (¿resaltado de sintaxis para archivos de configuración mutt? ¡Claro!), atajos de teclado para incrementar números, ... refactorización para python a través del reparador de bicicletas, ...

Saber cómo usar vi/vim (y nano/pico) es casi seguro que se instalará en cualquier sistema unix/linux. Incluso si todo lo que aprende es cómo abrir, insertar/editar/eliminar texto, guardar sin salir, salir sin guardar y guardar y salir, es posible que lo necesite para arreglar las cosas lo suficiente como para poder instalar un editor real :)

Eche un vistazo a Scite (que viene con la mayoría de los repositorios de Linux distris):

  • múltiples archivos abiertos en pestañas: Verificar.
  • Resaltado de sintaxis para la mayoría de los idiomas: Comprobar.
  • alternar comentario para la mayoría de los idiomas: Verificar.
  • Regex buscar y reemplazar: Verificar.
  • indicador de recarga si el archivo se ha modificado fuera del programa: no listo para usar (no estoy seguro de si lo tiene, no se pudo encontrar todavía). Pero puede hacer que le avise cuando quiera guardar sus cambios y otro proceso haya modificado el archivo mientras tanto.
  • guardado automático: Verificar. Puede establecer un intervalo.
  • buscar y reemplazar en todos los archivos abiertos o todos los archivos en el directorio: buscar en todos los archivos en el directorio está ahí.
  • autocompletar simple (basado en otro texto en el mismo archivo): un montón de configuraciones de autocompletar, todavía no jugué con todas
  • editor hexadecimal: Me temo que no.

Las características adicionales incluyen plegado de código, exportación a HTML, PDF, LaTeX, RTF, XML, diferentes codificaciones, conversión de mayúsculas/minúsculas y mucho más. También viene con un "archivo de configuración" bastante detallado donde puede modificar casi todo (cosas que no encajaban en los menús). Encuentre la documentación de Scite aquí para más detalles.

Si bien ofrece todo eso, sigue siendo bastante liviano y no consume tanto espacio, que fue el argumento para que lo probara.

Puede probar Notepadqq , que es un puerto no oficial del Notepad ++ original para Linux. Tenga en cuenta que está incompleto, por lo que es posible que falten algunas de las funciones que esperaba.

Según un vistazo rápido a la versión de Notepadqq que tengo, la mayoría de las funciones en su lista parecen estar disponibles, excepto el editor hexadecimal y el guardado automático.

Probé Notepadqq incluso antes de escribir esta pregunta. En mi opinión, es solo una sombra, una parodia del programa original. Si alguien quisiera dar un ejemplo de que Windows es mejor que Linux, este puerto de programa es el ejemplo conveniente :)
@Fido: Sí, esa es la impresión que también tuve, aunque elogiaría a sus desarrolladores por sus valientes esfuerzos :) Espero que mejore con el tiempo. Además, ¿consideró ejecutar Notepad ++ con Wine, o es imposible?
Lo intenté, pero hubo una falla grave (no recuerdo exactamente qué) que me impidió usarlo de manera efectiva.

Prueba CudaText . Funciona bastante bien en Linux (gtk2, qt).

  • 80 % de las funciones mencionadas: admitidas
  • no compatible: editor hexadecimal (¿pero tampoco puedo encontrarlo en Notepad ++?)
  • compatible a través de complementos: buscar y reemplazar en archivos (complemento FindInFiles)
  • no compatible, complemento no realizado: guardado automático

jEdit es un editor de texto adecuado que tiene una apariencia y funcionalidad algo similares a Notepad++. jEdit tiene muchos complementos para ampliar su funcionalidad si es necesario, similar a Notepad ++

¡Bienvenido primer postcomentarista! ¿Tiene alguna afiliación con jEdit? Si es así, por favor divulgue. ¡Gracias!

Los paquetes Snap se pueden usar en todas las principales distribuciones de Linux, incluidas Ubuntu, Linux Mint, Debian y Fedora. Para instalar el paquete instantáneo Notepad ++, abra la terminal y escriba:

sudo snap install notepad-plus-plus  

Para agregar la navegación de Notepad++ a otras unidades además de la unidad predeterminada:

sudo snap connect notepad-plus-plus:removable-media