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.