Я хочу, чтобы вывод git status возвращался в среду less. Это уже работает для git diff, но не git status. Я уже пробовал добавить к ~/.gitconfig следующее, но это не сработало:
[core]
pager = less
Что мне не хватает? Спасибо.
Ответ 1
Вы можете включать и выключать подкачку определенных команд с помощью параметра pager.<cmd>, в данном случае pager.status:
pager.<cmd>
Если значение является логическим, включается или выключается разбиение на страницы вывода конкретной подкоманды Git при записи в tty. В противном случае включается разбиение на страницы для подкоманды с использованием пейджера, указанного значением пейджера. Если в командной строке указан --paginate или --no-pager, он имеет приоритет над этой опцией. Чтобы отключить разбиение на страницы для всех команд, установите для core.pager или GIT_PAGER значение cat.
Выполните следующее:
git config --global pager.status true
или вручную добавьте следующее в конец ~/.gitconfig:
[pager]
status = true
Ответ 2
Для разовых:
git -p status
Или --paginate. Colourised. Работает везде Включая ошибки/помощь.
git -p status -h намного лучше, чем захватывать stderr с помощью git status -h |& less
Хотя долгая помощь испортила мой терминал: git -p status --help