Lebih sedikit output tidak menunjukkan output di terminal setelah berhenti

10

Sebelumnya, jika saya berlari something | less, lalu tekan q, dulu saya kembali ke prompt dengan output yang lessmasih terlihat.

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

Tapi sekarang, setelah saya menginstal Zsh (dengan oh-my-zsh. Tidak juga bekerja di bash), terminalnya terlihat seperti ini:

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

Saya mencari lessfile konfigurasi dan tidak menemukannya. Apakah ada cara saya bisa lessberperilaku seperti sebelumnya? Memiliki output yang terlihat sangat berguna.

Abdulsattar Mohammed
sumber

Jawaban:

8
seq 1 100 | less -X

lihat: kurang manusia

-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
sumber
Terima kasih, itu dia! Saya menambahkannya ke ~/.lesskeydan itu berjalan dengan semua gitdll.
Abdulsattar Mohammed
8

Seperti yang disebutkan jhscheer semuanya ada di halaman manual less

Tambahkan ini ke profil zsh Anda .zshrcuntuk membuatnya bermain bagus dengan git :)

LESS="-XRF"; export LESS

- EDIT

Sebenarnya dalam kasus Anda, mungkin lebih baik menjalankan perintah berikut untuk menghindari mengubah perilaku global less:

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

ben.bourdin
sumber