Отображение выходных данных git diff и git log на отдельном экране терминала - PullRequest
0 голосов
/ 31 января 2019

После настройки новой среды разработки я столкнулся со странным поведением git, которое я не помню, видел в прошлом.

Я привык git diff and git log создавать новый экран в терминале и отображать их вывод внутри (что меньше делает по умолчанию, и я использую его как мой пейджер).

Затем я могу выйти и вернуться к своему предыдущему состоянию терминала без вывода команды.Однако теперь вывод выводится прямо на тот же экран, как если бы он был cat (но с пейджером).Любые идеи, как это исправить?Не удалось найти какую-либо информацию в Интернете.

ОБНОВЛЕНИЕ: удалось исправить это с помощью @ torek, установив core.pager в 'less -+F -+X'

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Возможно, у вас less установлено использование -X сейчас, когда ранее у вас было less установить не для использования -X.

См. мой ответ до Как отобразить вывод `git branch 'на экране в том же терминале CLI? .Обратите внимание, что вы можете выбрать, какой пейджер использовать и / или использовать ли пейджер тоже.(Ну, вы отметили это в своем вопросе.)

0 голосов
/ 31 января 2019

Проверьте переменную окружения PAGER.Это определяет, какие инструменты используются различными программами для постраничного вывода.

export PAGER=less
git diff

Если это работает для вас, вы можете установить его как постоянную переменную среды различными способами в зависимости от вашей операционной системы.

...