Менший вихід не показує вихід у терміналі після виходу з нього


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, все є на сторінці man less

Додайте це до свого профілю zsh, .zshrcщоб він міг добре грати з git :)

LESS="-XRF"; export LESS

- EDIT

Насправді у вашому випадку, ймовірно, краще виконати наступну команду, щоб уникнути зміни глобальної поведінки less:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.