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.
37
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
zR
é o caminho a percorrer. Nota:za
irá recriar as dobras.za
não fecha, mas fechazM
, 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.
Vimdiff: Quais são os comandos / atalhos usados com mais freqüência que poderiam iniciar um iniciante?
em poucas palavras:
zo
ezc
para abrir e fechar uma seção, respectivamente ,zM
ezR
para expandir e dobrar, respectivamente, todas as seçõesfonte
Colocar o cursor na linha que você deseja expandir e pressionar a barra de espaço funciona para mim!
Parece que eu também tive que usar as setas do teclado às vezes.
fonte