Como o vimdiff pode mostrar todo o conteúdo dos arquivos que estão sendo diferenciados? Eu gostaria dos destaques coloridos das diferenças, mas ainda gostaria de ver os arquivos inteiros, ou seja, as partes idênticas também.
Como o vimdiff pode mostrar todo o conteúdo dos arquivos que estão sendo diferenciados? Eu gostaria dos destaques coloridos das diferenças, mas ainda gostaria de ver os arquivos inteiros, ou seja, as partes idênticas também.
Respostas:
vimdiff
define foldmethod diff
para que todas as linhas inalteradas sejam dobradas. Por dentro, vimdiff
você pode abrir todas as dobras pressionando zR
.
Se você deseja mostrar sempre o contexto completo, pode aumentar o número de linhas de contexto desdobradas exibidas para um número grande. No seu ~/.vimrc
:
if &diff " only for diff mode/vimdiff
set diffopt=filler,context:1000000 " filler is default and inserts empty lines for sync
endif
za
não fecha, mas fecha zM
, como é evidente na resposta de @Thomas.
za
fechará uma única dobra (a que está embaixo do cursor); zM
fechará todas as dobras. Ambos podem ser úteis.
set diffopt+=context:42
.
Vale a pena conferir esta resposta à pergunta sobre stackoverflow.
em poucas palavras:
zo
e zc
para abrir e fechar uma seção, respectivamente ,
zM
e zR
para expandir e dobrar, respectivamente, todas as seções
zR
é o caminho a percorrer. Nota:za
irá recriar as dobras.