Daha az çıkış, çıktıktan sonra terminalde çıkışı göstermez


10

Önceden, koştuğum something | lessve sonra düğmesine bastıysam , qbeni lesshala görünür çıktıyla isteme geri döndürürdüm .

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

Ama şimdi, Zsh'ı yükledikten sonra (oh-my-zsh ile. Bash'da da çalışmıyor), terminal şöyle görünüyor:

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

Bir lessyapılandırma dosyası aradım ve hiçbiri bulamadım. Ben olsun herhangi bir yolu var mı lessönceki şekilde davranmaya? Çıktının görünür olması çok kullanışlıdır.

Yanıtlar:


8
seq 1 100 | less -X

bkz: daha az

-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.

Teşekkürler, hepsi bu! Ben ekledim ~/.lesskeyve tüm gitvb.
İle

8

Jhscheer'in belirttiği gibi, her şey man sayfasında less

.zshrcGit ile güzel oynaması için bunu zsh profilinize ekleyin :)

LESS="-XRF"; export LESS

-- DÜZENLE

Aslında sizin durumunuzda, genel davranışını değiştirmekten kaçınmak için aşağıdaki komutu çalıştırmak daha iyidir less:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.