Editor de texto Linux con diferencias integradas

Estoy buscando un editor de texto GUI con una función de diferenciación integrada. Estoy acostumbrado a Notepad ++ en Windows y su complemento diferencial. Ahora estoy usando una máquina Linux y parece que no puedo encontrar algo similar.

Yo he tratado:

  • Notepadqq, que tiene la mayoría (si no todas) las características de Notepad ++, pero le faltan los complementos y aún no tiene un complemento diferencial.
  • Geany tiene un complemento diff pero aparentemente solo funciona para archivos bajo control de versión.
  • Escuché que hay una manera de integrar Kompare con Kate, pero parece que no puedo encontrar instrucciones paso a paso para hacerlo.
  • Ya uso Atom y Eclipse, pero los uso para mis proyectos javascript y Java, respectivamente, y con todos los complementos que he instalado es un poco pesado. Estoy buscando un editor de texto ligero que pueda abrir en poco tiempo.
  • Intenté ejecutar Notepad ++ en Wine, pero tan pronto como uso el complemento de comparación, se bloquea.

Sé que puedo usar Kompare o Meld, pero no estoy buscando una herramienta de comparación, estoy buscando un editor de texto que pueda ayudarme a comparar archivos cuando lo necesite. Ya uso esas aplicaciones cuando tengo que comparar muchos archivos a la vez, también esas herramientas de diferencias pierden la mayoría de las características de los editores de texto que necesito, como el resaltado de código, varias operaciones de texto (ayuda de sangría, conversión de nueva línea, cambio de codificación ....) .

Además de eso, a veces necesito comparar texto pegado sin guardar archivos, así que abro dos documentos nuevos en Notepad++ y luego pego el texto que necesito comparar allí.

Estoy usando Linux Mint con KDE.

Así es como funciona el complemento Notepad ++ en Windows:

  1. Abra 2 archivos (en caso de que haya más de 2 archivos abiertos, el complemento de comparación usará el que está justo en el archivo actual)

ingrese la descripción de la imagen aquí

  1. Usa el complemento de comparacióningrese la descripción de la imagen aquí

  2. Comienza una vista dividida con una interfaz de diferencias clásica que muestra líneas eliminadas, líneas agregadas o líneas que son ligeramente diferentes

ingrese la descripción de la imagen aquí

Bueno, es una chapuza, pero el IDE de Eclipse guardará una versión privada de cada archivo que guardes, lo que llama "historial local". Además, tiene una opción de "comparar con el historial local", así que simplemente sobrescriba el contenido de los archivos con el archivo que se comparará y comparará con el historial local más reciente.
O, ¿por qué no simplemente editar directamente en meld , kdiff3 , etc.? ¿Que me estoy perdiendo aqui? ¿Qué características del editor necesita y que no ofrece una herramienta de diferencias de archivos visuales?
Resaltado de código, varias operaciones (ayuda de sangría, conversión de nueva línea, cambio de codificación...), no tener que abrir 2 programas diferentes, poder comparar texto pegado sin necesidad de guardar archivos, poder comparar archivos sobre la marcha mientras laboral...
Gracias por especificar (+1). Le recomendaría que actualice la pregunta con estos detalles (y tal vez agregue la etiqueta gratis o agregue un presupuesto). Eres lo suficientemente activo en SO, así que debes saber que cuanta más información nos brindes, mejor podremos ayudarte.
Gracias por tu sugerencia. En SO, ya sé cuál es la información significativa que debo proporcionar, aquí pensé que "un editor de texto ligero como Notepad ++ que puede comparar archivos pero para Linux" era suficiente, pero tiene razón, necesito ser más específico, estoy Voy a actualizar mi publicación. Gracias de nuevo
Hablando de presupuesto: ¿el texto sublime proporciona una diferencia integrada?

Respuestas (3)

Es un poco pesado, pero podrías usar Eclipse y su función "Comparar con.../entre sí".

Puede editar dentro de ambos paneles (las comprobaciones de sintaxis están deshabilitadas entonces) y volver a comparar

Hay muchas otras opciones de comparación (comparar con git HEAD, comparar con Local History, etc.)

Se adjunta una captura de pantalla.

ingrese la descripción de la imagen aquí

Gracias por tu respuesta. Ya estoy usando Eclipse para proyectos Java, necesito algo liviano para el uso diario

Si adopta el enfoque * nix y tiene una herramienta que hace un trabajo, y lo hace bien, y une sus herramientas, puede hacerlo. :)

En Geany (sí, veo que lo intentaste...) puedes establecer comandos de compilación personalizados. No hay complemento de control de versiones ni VCS real de los que preocuparse.

En mi sistema de escritorio Mint, acabo de instalar meld: use la herramienta de diferenciación de GUI que desee, solo necesita tomar los 2 nombres de archivo para compararlos como argumentos.

En Geany, haga clic en el Buildmenú, luego haga clic en Set Build Commands. Hacia abajo, en la Executesección, haga clic en un botón vacío y cree un nuevo comando/acción; etiquételo como "herramienta Diff" o lo que desee.

Para el comando real, ingrese

/usr/bin/meld "%f" "`zenity --file-selection`"

Esto llamará a myinstalled meld, dándole el archivo abierto en la ventana actual como primer argumento, e inicia un cuadro de diálogo de selección de archivos de zenity para permitirle elegir el otro archivo. Una vez que haya seleccionado el otro archivo, llama meldcon ambos nombres de archivo/rutas como argumentos.

Dado que está utilizando KDE, puede reemplazar la zenityllamada con algo nativo de KDE si prefiere...

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Entonces, después de configurar esto en Geany, ¿cómo inicia la comparación? ¿Algún atajo? ¿Y no hay forma de comparar dos archivos abiertos en Geany sin encontrar uno de ellos nuevamente en el sistema de archivos? ¡Gracias!
Sí, una vez que haya agregado el elemento del menú, aparecerá en la sección "Ejecutar" del menú "Crear". Voy a editar mi publicación e incluir un screenie. No estoy seguro de si puede hacer referencia a un archivo abierto en otra pestaña, solo pasé unos momentos investigando por ti
Leí que puedes hacer algo como esto incluso en Kate, con el complemento de comando de ejecución, solo esperaba que hubiera un editor de texto con una diferencia integrada

CudaText también tiene un complemento llamado Differ para comparar archivos.

ingrese la descripción de la imagen aquí

Este complemento no funciona de la misma manera que el complemento de comparación de notepad ++: aquí Differ puede comparar solo el contenido de los archivos, no el contenido de las pestañas.

Notas de instalación:

  • en Linux, la ruta de python debe configurarse manualmente en users.json, como se menciona en default.json (Opciones -> Configuración-Predeterminado)
  • para instalar este complemento, seleccione Complementos -> Administrador de complementos -> Instalar desde GitHub: ingrese la URL