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

10

Ранее, если я запускал 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вести себя предыдущим способом? Наличие видимого вывода очень удобно.

Абдулсаттар Мухаммед
источник

Ответы:

8
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
источник
Спасибо, вот и все! Я добавил его, ~/.lesskeyи он работает со всеми и gitт. Д.
Абдулсаттар Мохаммед
8

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

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

LESS="-XRF"; export LESS

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

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

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

ben.bourdin
источник