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:
vimdiffdefine foldmethod diffpara que todas as linhas inalteradas sejam dobradas. Por dentro, vimdiffvocê 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
zanão fecha, mas fecha zM, como é evidente na resposta de @Thomas.
zafechará uma única dobra (a que está embaixo do cursor); zMfechará todas as dobras. Ambos podem ser úteis.
set diffopt+=context:42.
Vale a pena conferir esta resposta à pergunta sobre stackoverflow.
em poucas palavras:
zoe zcpara abrir e fechar uma seção, respectivamente ,
zMe zRpara expandir e dobrar, respectivamente, todas as seções
zRé o caminho a percorrer. Nota:zairá recriar as dobras.