คุณสามารถใช้แพคเกจe2ansiที่ให้การสนับสนุนการเน้นไวยากรณ์สำหรับวิทยุติดตามตัวเหมือนและmore
less
แพคเกจใช้แม่ของโปรแกรมแก้ไขข้อความทั้งหมด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
จำหน่ายรุ่นโบราณ โชคดีที่มันง่ายที่จะสร้างเวอร์ชั่นที่ทันสมัยโดยตรงจากแหล่งที่มา