Меньше вывода не показывает вывод в терминале после выхода из него

Ранее, если я побежал something | less, а затем нажмите q, он возвращал меня к приглашению с выводом less все еще видно

$ seq 1 100 | less
1
2
3
4
:q
$ <prompt here. I can still see the output of less>

Но теперь, после того, как я установил Zsh (с помощью oh-my-zsh. Он также не работает в bash), терминал выглядит так:

$ seq 1 100 | less
<less shows up, I press :q and it is cleared>
$ <prompt here. Output of less disappears.>

Я искал less Конфигурационный файл и не нашел ни одного. Есть ли способ, которым я могу получить less вести себя по-прежнему? Наличие видимого вывода очень удобно.

2 ответа

Решение
seq 1 100 | less -X

смотри: человек меньше

-X or --no-init
Disables  sending  the  termcap  initialization and deinitialization strings to the terminal. 
This is sometimes desirable if the deinitialization string does something  unnecessary, like clearing the screen.

Как упомянул jhscheer, все находится на странице руководства для less

Добавьте это в свой профиль zsh .zshrc чтобы все было хорошо с git:)

LESS="-XRF"; export LESS

-- РЕДАКТИРОВАТЬ

На самом деле в вашем случае, вероятно, лучше выполнить следующую команду, чтобы избежать изменения глобального поведения less:

git config --global core.pager 'less -XRF'

Другие вопросы по тегам