การใช้less
paginator คุณสามารถใช้-r
ตัวเลือกเพื่อแสดงอินพุตสีและ-S
ตัวเลือกในการปิดการใช้งานการพันบรรทัด
อย่างไรก็ตามเมื่อใช้less -rS
หรือเทียบเท่าless -r -S
สีจะมีสีออกมา แต่เส้นจะพันกัน สิ่งนี้จะสำเร็จได้อย่างไร
การใช้less
paginator คุณสามารถใช้-r
ตัวเลือกเพื่อแสดงอินพุตสีและ-S
ตัวเลือกในการปิดการใช้งานการพันบรรทัด
อย่างไรก็ตามเมื่อใช้less -rS
หรือเทียบเท่าless -r -S
สีจะมีสีออกมา แต่เส้นจะพันกัน สิ่งนี้จะสำเร็จได้อย่างไร
คำตอบ:
หาก-r
ตัวเลือกไม่ทำงานบางที-R
ตัวเลือกอาจทำในสิ่งที่คุณต้องการ:
-R or --RAW-CHARS
เช่นเดียวกับ -r แต่ลำดับ escape ของ ANSI "color" เท่านั้นที่จะแสดงในรูปแบบ "raw" ลักษณะส่วนใหญ่ของหน้าจอจะไม่เหมือน -r ANSI "color" escape sequences เป็นลำดับของรูปแบบ:
ESC [... ม
โดยที่ "... " เป็นอักขระข้อกำหนดสีเป็นศูนย์หรือมากกว่าเพื่อจุดประสงค์ในการติดตามลักษณะที่ปรากฏของหน้าจอลำดับการหลีกสีของ ANSI จะถือว่าไม่ย้ายเคอร์เซอร์ คุณสามารถคิดให้น้อยลงว่าตัวละครอื่นที่ไม่ใช่ "m" สามารถจบลำดับการหลีกสีของ ANSI ได้โดยการตั้งค่าตัวแปรสภาพแวดล้อม LESSANSIENDCHARS ให้กับรายการของตัวละครที่สามารถจบลำดับการหลีกเลี่ยงสี และคุณสามารถคิดให้น้อยลงว่าตัวละครอื่นนอกเหนือจากตัวมาตรฐานอาจปรากฏขึ้นระหว่าง ESC และ m โดยการตั้งค่าตัวแปรสภาพแวดล้อม LESSANSIMIDCHARS เป็นรายการของตัวละครที่สามารถปรากฏได้
git
ไม่: โดยค่าเริ่มต้นจะใช้less
เป็นเพจเจอร์และเรียกมันด้วยLESS=FRSX
ในสภาพแวดล้อม (เช่นเดียวless -FRSX
)
git
ฉันมักจะสงสัยว่าทำไมมันทำงานแตกต่างกันไม่เคยได้รับการตรวจสอบแม้ว่า ขอบคุณ
-R
แทน-r
อาจเหมาะกับคุณ