แสดงสีและปิดการใช้งานการตัดบรรทัด


13

การใช้lesspaginator คุณสามารถใช้-rตัวเลือกเพื่อแสดงอินพุตสีและ-Sตัวเลือกในการปิดการใช้งานการพันบรรทัด

อย่างไรก็ตามเมื่อใช้less -rSหรือเทียบเท่าless -r -Sสีจะมีสีออกมา แต่เส้นจะพันกัน สิ่งนี้จะสำเร็จได้อย่างไร


2
การระบุ-Rแทน-rอาจเหมาะกับคุณ
devnull

คำตอบ:


15

หาก-rตัวเลือกไม่ทำงานบางที-Rตัวเลือกอาจทำในสิ่งที่คุณต้องการ:

-R or --RAW-CHARS

เช่นเดียวกับ -r แต่ลำดับ escape ของ ANSI "color" เท่านั้นที่จะแสดงในรูปแบบ "raw" ลักษณะส่วนใหญ่ของหน้าจอจะไม่เหมือน -r ANSI "color" escape sequences เป็นลำดับของรูปแบบ:

ESC [... ม

โดยที่ "... " เป็นอักขระข้อกำหนดสีเป็นศูนย์หรือมากกว่าเพื่อจุดประสงค์ในการติดตามลักษณะที่ปรากฏของหน้าจอลำดับการหลีกสีของ ANSI จะถือว่าไม่ย้ายเคอร์เซอร์ คุณสามารถคิดให้น้อยลงว่าตัวละครอื่นที่ไม่ใช่ "m" สามารถจบลำดับการหลีกสีของ ANSI ได้โดยการตั้งค่าตัวแปรสภาพแวดล้อม LESSANSIENDCHARS ให้กับรายการของตัวละครที่สามารถจบลำดับการหลีกเลี่ยงสี และคุณสามารถคิดให้น้อยลงว่าตัวละครอื่นนอกเหนือจากตัวมาตรฐานอาจปรากฏขึ้นระหว่าง ESC และ m โดยการตั้งค่าตัวแปรสภาพแวดล้อม LESSANSIMIDCHARS เป็นรายการของตัวละครที่สามารถปรากฏได้


ขอขอบคุณ! จริงๆแล้วนี่เป็นคำถามที่ตอบเอง (หลังจากนั้นฉันก็คิดออกและอยากจะแบ่งปัน) แต่ฉันมีชื่อเสียงน้อยเกินไปและหลังจากนั้นให้ฉันเขียนคำตอบ - มันบอกว่าฉันควรรอ 8 ชั่วโมงก่อน โพสต์ ... ไม่เป็นไรคำตอบของฉันดูเหมือนของคุณมากเกินไป
Davide

1
ในฐานะที่เป็นด้านบันทึกนี้จะคล้ายกับสิ่งที่gitไม่: โดยค่าเริ่มต้นจะใช้lessเป็นเพจเจอร์และเรียกมันด้วยLESS=FRSXในสภาพแวดล้อม (เช่นเดียวless -FRSX)
Davide

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