คุณสามารถใช้แพคเกจe2ansiที่ให้การสนับสนุนการเน้นไวยากรณ์สำหรับวิทยุติดตามตัวเหมือนและmoreless
แพคเกจใช้แม่ของโปรแกรมแก้ไขข้อความทั้งหมดEmacsเพื่อดำเนินการเน้นไวยากรณ์จริง ในฐานะที่เป็นโบนัสเพิ่มเติมการแปลงอื่น ๆ ทั้งหมดที่ดำเนินการตามปกติโดย Emacs เช่นไฟล์ที่ไม่มีการบีบอัดจะดำเนินการเช่นเดียวกัน
ตัวอย่าง
ต่อไปนี้เป็นผลลัพธ์ของการดูไฟล์โดยใช้lessและ
e2ansi:

องค์ประกอบ
แพคเกจให้เครื่องมือบรรทัดคำสั่งe2ansi-catที่เริ่มต้น Emacs ในโหมดแบตช์เปิดไฟล์ไวยากรณ์เน้นพวกเขาและแสดงผลโดยใช้ลำดับ ANSI
คุณสามารถรวมสิ่งนี้เข้าlessด้วยกันโดยตั้งค่าตัวแปรต่อไปนี้เช่น (ตำแหน่งของไฟล์ init ของคุณอาจแตกต่างกัน):
export "LESSOPEN=||-/usr/local/emacs --batch -Q -l ~/.emacs -l bin/e2ansi-cat %s"
export "LESS=-r"
alias "more=less -X -E"
ในการกำหนดค่าด้านบนlessเรียกคืนเนื้อหาหน้าต่างเทอร์มินัลต้นฉบับในขณะที่moreเพียงแค่แสดงเนื้อหาใหม่หลังจากได้รับพรอมต์
หมายเหตุ: หากคุณใช้รุ่นเก่าlessก็อาจจะไม่สนับสนุน
||หรือไวยากรณ์ซึ่งในกรณีนี้คุณอาจจำเป็นต้องใช้เพียง-
LESSOPEN=|/usr/local/emacs ...
ใช้lessในท่อ
ว่า "-" ตัวละครในบ่งชี้ว่ากรองขาเข้ายังควรจะใช้เมื่อท่อข้อความลงในLESSOPEN lessในกรณีนี้ Emacs สามารถพึ่งพาข้อความได้เท่านั้น (ไม่ใช่ชื่อไฟล์) โชคดีที่ Emacs มีระบบสำหรับสิ่งนี้ นอกจากนี้ไฟล์ไฟล์ที่มีให้
e2ansi-magic.elจะตั้งค่าประเภทไฟล์เพิ่มเติม ตัวอย่างเช่น:

ทำไม่ต้องใช้บริการกับ Emacs?
- Emacs รองรับภาษาการเขียนโปรแกรมทั้งหมดและรูปแบบข้อความที่มีโครงสร้าง ในกรณีส่วนใหญ่การสนับสนุนการเน้นไวยากรณ์นั้นยอดเยี่ยม
- คุณสามารถเพิ่มการรองรับภาษาและรูปแบบได้มากขึ้นหรือแก้ไขแพ็คเกจที่มีอยู่ให้เหมาะกับความต้องการของคุณ
- Emacs รองรับธีมสี เมื่อมีการใช้สีในรูปแบบที่ถูกรักษาไว้เมื่อดูไฟล์ใน
e2ansi lessคุณสามารถเลือกชุดรูปแบบสีที่เหมาะสมจากหลายแหล่งหรือออกแบบของคุณเอง
- หากคุณใช้ Emacs เป็นตัวแก้ไขที่คุณเลือกคุณจะได้รับการเน้นในตัวแก้ไขเช่นเดียวกับที่คุณได้รับเมื่อดูไฟล์โดยใช้
less(ลบข้อ จำกัด ในรูปแบบลำดับ ANSI และหน้าต่างเทอร์มินัล)
lessจะใช้ประโยชน์จากคุณสมบัติของ Emacs ที่ทำการแปลงอัตโนมัติเช่นไฟล์ที่ไม่มีการบีบอัด ในความเป็นจริงคุณสามารถสอน Emacs ให้ทำการแปลงใด ๆ เช่นแปลงไฟล์ไบนารีโดยอัตโนมัติให้เป็นรูปแบบที่มนุษย์สามารถอ่านได้โดยใช้เครื่องมือภายนอก
- คุณสามารถดูไฟล์ที่อยู่บนเครื่องอื่น ๆ โดยใช้ไวยากรณ์ Emacs'
/USER@HOST:FILENAMEสำหรับการเข้าถึงระยะไกลเช่น
ลิงค์ที่มีประโยชน์
หมายเหตุระบบปฏิบัติการ
บน MS Windows คอนโซลไม่สนับสนุน ANSI ตามลำดับ โชคดีที่lessแอปพลิเคชันสามารถแสดงผลได้ ฉันไม่ได้ตระหนักถึงการแจกจ่ายไบนารีร่วมสมัยของlessสำหรับ MS Windows และไฟล์บิลด์ที่ให้มานั้นยากที่จะใช้ โชคดีที่มันเป็นเรื่องง่ายที่จะสร้างlessโดยใช้CMakeดูข้อความนี้เพื่อดูรายละเอียด
OS X lessจำหน่ายรุ่นโบราณ โชคดีที่มันง่ายที่จะสร้างเวอร์ชั่นที่ทันสมัยโดยตรงจากแหล่งที่มา