Fai in modo che vimdiff mostri l'intero file


37

Come puoi fare in modo che vimdiff mostri l'intero contenuto dei file differenziati? Vorrei evidenziare i colori delle differenze, ma vorrei comunque vedere gli interi file, ovvero anche le parti identiche.

Risposte:


48

vimdiffimposta in foldmethod diffmodo che tutte le linee invariate vengano piegate. Dall'interno vimdiffè possibile aprire tutte le pieghe premendo zR.

Se si desidera mostrare sempre l'intero contesto, è possibile aumentare il numero di linee di contesto spiegate visualizzate a un numero elevato. Nel tuo ~/.vimrc:

if &diff                             " only for diff mode/vimdiff
  set diffopt=filler,context:1000000 " filler is default and inserts empty lines for sync
endif

6
Sì, zRè la strada da percorrere. Nota: zaricrea le pieghe.
— sleske,

@sleske zanon si chiude ma lo zMfa, come risulta dalla risposta di @Thomas.
— MycrofD,

@MycrofD: Sì. Per essere precisi: zachiuderà una singola piega (quella sotto il cursore); zMchiuderà tutte le pieghe. Entrambi possono essere utili.
— sleske,

C'è qualche opzione per aumentare le linee di contesto spiegate nel comando vimdiff stesso. Ciò sarà utile durante l'esecuzione dal file di script della shell.
— itsraja

Sì, c'è vimdoc.sourceforge.net/htmldoc/options.html#'diffopt ', ad esempio, per visualizzare con 42 righe di contesto che è possibile impostare set diffopt+=context:42.
— Benjamin Bannier,


3

Posizionare il cursore sulla linea che si desidera espandere e colpire la barra spaziatrice funziona per me!

Sembra che a volte abbia dovuto usare anche i tasti freccia.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.