2011-09-19 21 views
28

He buscado esto varias veces en el pasado pero nunca he encontrado una respuesta. ¿Hay alguna manera de guardar la salida de vimdiff (preferiblemente manteniendo los colores, los reflejos, etc.)? Me gustaría enviar este archivo de salida a otras personas y decirles "solo abra este archivo, aquí están las diferencias, una al lado de la otra y resaltadas".¿Guardar la salida de vimdiff?

Si hay mejores alternativas a vimdiff para este propósito, estoy abierto a sugerencias, algo que funcionaría en plataformas Windows y Linux es ideal.

+4

'diff -u' + editor con diff highliting? – rvs

+8

Ver ': h: TOhtml' – Raimondi

+0

@rvs: Me gustaría que el diff esté uno al lado del otro, con líneas equivalentes que se muestran como guiones (o algo similar), a la vimdiff. – danns87

Respuesta

22

Vim puede exportar a HTML, ver:

:help :TOhtml 
+0

¡Exactamente lo que necesitaba! Gracias. – Junaid

+0

Usa gvim para obtener el colorcheme correcto. –

6

Usted obtendrá un resultado similar con el siguiente comando:

sdiff file1 file2 | colordiff 
+0

vim puede hacer 4 archivos, sdiff está limitado a 2 – user1133275

3

Hay por lo menos dos opciones para guardar coloración vim: es :TOhtml distribuido con vim y mi plugin format.vim más avanzado. Las ventajas de mi complemento sobre :TOhtml se describen en la página del complemento. Mando a formato vimdiff a html:

:Format diffformat 
+0

Información útil, gracias por mencionarlo. – danns87

1

Dos comparar dos archivos y escribir el resultado en un tercer archivo "basado en HTML". Abra un terminal y ejecute este comando:

vimdiff file1.txt file2.txt -c TOhtml -c 'w! diff.html' -c 'qa!' 
Cuestiones relacionadas