ฉันจะรับเพจเจอร์ git เพื่อล้างผลลัพธ์หน้าจอหลังจากออกได้อย่างไร


30

เพจเจอร์น้อยไม่ล้างหน้าจอตามที่ควรทำเมื่อฉันใช้ git

ฉันใช้เวลาน้อยลงและมักจะไม่ออกจากขั้วหลังจากออก แต่เมื่อน้อยได้รับการดำเนินการผ่านระบบคอมไพล์มันออกจากการส่งออกใน terminal ฉันแน่ใจ 100% git ใช้ระบบของฉันน้อยลง

เกิดอะไรขึ้นกับคอมไพล์และฉันจะแก้ไขมันได้อย่างไร pager = lessใน ~ / .gitconfig ไม่ได้ช่วย $ PAGER ถูกตั้งค่าเป็นน้อย


ในการชี้แจง Git ไม่ล้างหน้าจอตามค่าเริ่มต้นไม่มีอะไรผิดปกติกับ Git ของคุณ ใช้คำตอบของ @ ggustafsson เพื่อเปลี่ยนพฤติกรรมเริ่มต้น
LeartS

คำตอบ:


32

ทางออกคือการตั้งค่าตัวแปรน้อย ค่าเริ่มต้น Git less FRSXเพื่อ

export LESS=R

หรือคุณสามารถแก้ไขตัวแปร LESS เมื่อเพจเจอร์ถูกเรียก:

git config --global core.pager 'less -+$LESS -R'

ดูที่ส่วนcore.pagerในman git-config


3
การลบเฉพาะตัวเลือก X ก็เพียงพอแล้วตัวเลือกนี้มีไว้สำหรับป้องกันการกู้คืนเครื่องตามคู่มือน้อย (1)
xuchunyang

11

หากต้องการล้างหน้าจอ แต่ปล่อยให้พฤติกรรมอื่น ๆ ไม่ถูกแตะต้องคุณสามารถทำได้

git config --global core.pager 'less -+X'

-Xตัวเลือกนี้จะปิดใช้งานน้อยลง


1
คุณต้องการปิดใช้งานการตั้งค่าสถานะ 'F' เนื่องจากน้อยจะปิดโดยอัตโนมัติถ้าบัฟเฟอร์มีขนาดเล็กทำให้คุณเชื่อว่าไม่มีผลลัพธ์ git config --global core.pager 'less -+X -+F'ดังนั้นคำสั่งที่ควรจะเป็น
Steve
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.