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


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.

Спасибо, вот и все! Я добавил его, ~/.lesskeyи он работает со всеми и gitт. Д.
Абдулсаттар Мохаммед

8

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

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

LESS="-XRF"; export LESS

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.