Всегда используйте пейджер для git diff

Я использую less как мой пейджер git.

Если вывод git diff доступен для чтения на одной странице, мой git выводит вывод на экран. Иногда я слишком быстро набираю Ctrl+D (половина страницы вниз), которая убивает мой терминал. Есть ли возможность включить пейджер для git diff, даже если выход очень мал?

Не работает:

  • git -p diff
  • git --paginate diff
  • git: pager.diff = true

Ответ 1

Этот параметр управляется параметром -F (--quit-if-one-screen) меньше.

Git использует параметры FRSX для/меньше по умолчанию, если ни один из них не указан переменными среды $LESS или $GIT_PAGER. Чтобы изменить его, укажите параметр core.pager и установите его на RSX:

git config --global core.pager 'less -+F'

Предыдущие версии Git, используемые в их документации, рекомендуют следующее:

git config --global core.pager 'less -+$LESS -RSX'