Questão Faça o vimdiff mostrar o arquivo inteiro


Como você pode fazer com que o vimdiff mostre todo o conteúdo dos arquivos sendo diferenciado? 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.


32


origem




Respostas:


vimdiff Conjuntos foldmethod diff então todas as linhas inalteradas são dobradas. De dentro vimdiff você pode abrir todas as dobras pressionando zR.

Se você quiser mostrar sempre o contexto completo, você pode aumentar o número de linhas de contexto desdobradas mostradas para um grande número. Na tua ~/.vimrc:

if &diff                             " only for diff mode/vimdiff
  set diffopt=filler,context:1000000 " filler is default and inserts empty lines for sync
endif

44



Sim, zR é o caminho a percorrer. Nota: za irá recriar as dobras. - sleske
@sleske za não fecha mas zM como evidencia a resposta do @Thomas. - MycrofD
@MycrofD: Sim. Para ser mais preciso: za fechará uma única dobra (a que está sob o cursor); zM fechará todas as dobras. Ambos podem ser úteis. - sleske


Esta resposta à pergunta em stackoverflow vale a pena conferir.

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


10





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.


3