เอาต์พุตที่น้อยลงจะไม่แสดงเอาต์พุตในเทอร์มินัลหลังจากเลิกใช้


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 มันไม่ทำงานด้วยการทุบตีเกินไป) เทอร์มินัลจะมีลักษณะดังนี้:

$ 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ฯลฯ
Abdulsattar โมฮัมเหม็

8

อย่างที่ jhscheer พูดถึงทุกอย่างอยู่ใน man page สำหรับ less

เพิ่มลงในโปรไฟล์ zsh ของคุณ.zshrcเพื่อให้เล่นได้ดีกับ git :)

LESS="-XRF"; export LESS

- แก้ไข

ที่จริงแล้วในกรณีของคุณควรเรียกใช้คำสั่งต่อไปนี้เพื่อหลีกเลี่ยงการปรับเปลี่ยนพฤติกรรมของless:

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.