Зробити vimdiff показати весь файл


37

Як ви можете vimdiff показати весь вміст файлів, що відрізняються? Мені б хотілося, щоб кольорові виділення відрізнялися, але все ж хотілося б бачити цілі файли, тобто частини, які однакові.

Відповіді:


48

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

6
Так, zRце шлях. Примітка: zaвідтворить складки.
sleske

@sleske zaне закривається, але є zM, як видно з відповіді @Thomas.
MycrofD

@MycrofD: Так. Якщо бути точним: zaзакриє одну складку (ту, що знаходиться під курсором); zMзакриє всі складки. Обидва можуть бути корисними.
sleske

Чи є можливість збільшити розгорнуті рядки контексту в самій команді vimdiff. Це стане в нагоді під час запуску з файлу скрипта оболонки.
itraja

Так, є, див., Vimdoc.sourceforge.net/htmldoc/options.html#'diffopt ', наприклад, для перегляду з 42 рядками контексту можна встановити set diffopt+=context:42.
Бенджамін Баньє


3

Розміщення курсору на лінії, яку потрібно розгорнути, і натискання на пробіл працює для мене!

Схоже, мені іноді доводилося використовувати клавіші зі стрілками.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.