2012-01-12 33 views
5

Cuando edito documentos siempre me apego a un ancho de línea determinado de 80 o 150 caracteres como máximo, depende de lo que estoy escribiendo (código, texto, etc.). Si cambio solo un poco, todo el párrafo cambiará y, por lo tanto, las líneas múltiples ahora están en orden diferente para un ajuste óptimo para el ancho de línea dado. ¿Cómo difiero esto para ver el verdadero cambio real y no los artefactos de reenvasado?¿Cómo se difiere el texto envuelto?

ejemplo, textwidth = 30: enter image description here

los cambios reales son más bien pequeña:

  • línea 9 de inserción: "Ahora cambiar un poco"
  • línea 15 de inserción: "llenar aquí algo y escriba cosas totalmente nuevas con muchas más líneas. "
  • línea 18 cambio: s/Duis/TYPO/

El hecho de que use (g) vimdiff aquí no tiene importancia, si otro software puede lograr la diferencia deseada.

Por supuesto, el software está diseñado para ajustarse automáticamente cuando el texto llega a los bordes de la ventana, así que también traté de usar saltos de línea al final de un párrafo. La razón por la que esto no es bueno es que los difs automáticamente están basados ​​en líneas, y para pequeños cambios en los párrafos obtengo toda la línea, lo que significa que todo el párrafo como actualización de diferencias :(.

+0

No veo ninguna pregunta de desarrollo aquí, se puede proporcionar más detalles? – Alex

Respuesta

3

GNU wdiff hace una palabra por (texto [- ... -] se suprimirá el texto, {+ ... +} se inserta) palabra diff, no tratar a los espacios y nuevas líneas de forma diferente. Uno puede incluso encontrar los archivos de sintaxis de vim para ello (por ejemplo here).

$ cat file1 
Lorem ipsum dolor sit amet, consectetur 
adipiscing elit. Aenean vel molestie 
nulla. Pellentesque placerat lacus vel 
eros malesuada tristique. Nulla vitae 
volutpat justo. Donec est mauris, 

$ cat file2 
Lorem amet, consectetur adipiscing some 
inserted text! elit. Aenean vel molestie 
nulla. Pellentesque placerat lacus vel 
eros malesuada replacement. Nulla vitae 
volutpat justo. Donec est mauris, 

$ wdiff file1 file2 
Lorem [-ipsum dolor sit-] amet, consectetur 
adipiscing {+some inserted text!+} elit. Aenean vel molestie 
nulla. Pellentesque placerat lacus vel 
eros malesuada [-tristique.-] {+replacement.+} Nulla vitae 
volutpat justo. Donec est mauris 

.

(Hay otros programas de diferencias que hacen algo similar: por ejemplo, adiff, y tal vez algunos de los enumerados en https://stackoverflow.com/questions/12625/best-diff-tool)

+0

Gracias, .. ya hay una versión más reciente para la sintaxis de wdiff: http://alfie.ist.org/projects/vim/syntax/wdiff.vim – math

1

Uso DiffMerge que es gratuito y está disponible en muchas plataformas.

enter image description here

2

me gusta Beyond Compare para este tipo de comparación de archivos de lado a lado. También le permite hacer comparaciones de carpetas y comparaciones a nivel de bit, y puede hacer clic con el botón derecho para seleccionar el archivo de la izquierda para comparar, luego otro para seleccionar el de la derecha; o seleccione dos archivos y haga clic derecho en Comparar para que aparezcan los dos inmediatamente.

enter image description here

Cuestiones relacionadas