Faça o vimdiff mostrar o arquivo inteiro

33

Como você pode fazer com que o vimdiff mostre todo o conteúdo dos arquivos que estão sendo diferenciados? Gostaria dos destaques de cor das diferenças, mas ainda gostaria de ver os arquivos inteiros, ou seja, as partes que são idênticas também.

    
por pythonic metaphor 12.10.2010 / 21:55

3 respostas

45

vimdiff conjuntos foldmethod diff para que todas as linhas inalteradas sejam dobradas. De dentro de vimdiff você pode abrir todas as dobras pressionando zR .

Se você gostaria de mostrar sempre o contexto completo, você poderia aumentar o número de linhas de contexto desdobradas mostrado para um grande número. 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
    
por 12.10.2010 / 22:22
10

Vale a pena verificar esta resposta à questão em stackoverflow.

Vimdiff: Quais são os comandos / atalhos usados com mais frequência que podem começar um novato?

em poucas palavras: zo e zc para respectivamente abrir e fechar uma seção zM e zR para respectivamente expandir e dobrar todas as seções

    
por 01.08.2013 / 17:47
3

Colocar o cursor na linha que você deseja expandir e bater na barra de espaço funciona para mim!

Parece que eu tive que usar as setas do teclado às vezes também.

    
por 12.10.2010 / 21:58

Tags