Как вы можете сделать так, чтобы vimdiff показывал все содержимое файлов? Мне бы хотелось, чтобы различия между цветами были выделены цветом, но все равно хотелось бы видеть файлы целиком, то есть части, которые идентичны.
Как вы можете сделать так, чтобы vimdiff показывал все содержимое файлов? Мне бы хотелось, чтобы различия между цветами были выделены цветом, но все равно хотелось бы видеть файлы целиком, то есть части, которые идентичны.
Ответы:
vimdiff
устанавливает foldmethod diff
так, чтобы все неизмененные линии были сложены. Изнутри vimdiff
вы можете открыть все складки, нажав zR
.
Если вы хотите всегда показывать полный контекст, вы можете увеличить количество развернутых строк контекста до некоторого большого числа. В вашем ~/.vimrc
:
if &diff " only for diff mode/vimdiff
set diffopt=filler,context:1000000 " filler is default and inserts empty lines for sync
endif
za
не закрывается, но закрывается zM
, как видно из ответа @Thomas.
za
закроет одну складку (ту, что под курсором); zM
закроет все складки. Оба могут быть полезны.
set diffopt+=context:42
.
Этот ответ на вопрос о stackoverflow стоит проверить.
Vimdiff: Каковы наиболее часто используемые команды / ярлыки, которые могут начать новичка?
в двух словах:
zo
и zc
соответственно открыть и закрыть раздел
zM
и zR
соответственно развернуть и сложить все разделы
zR
это путь. Примечание:za
воссоздаю складки.