ฉันมีคำถามเดียวกันและฉันได้ยินเสียงอ่านคำตอบทั้งหมดและต่อไปนี้คือสิ่งที่ฉันได้ทำในที่สุดเพื่อเน้นไวยากรณ์ทุกครั้งที่ฉันใช้less
หรือmost
:
sudo apt install source-highlight
จากนั้นฉันไปและสร้างนามแฝงสำหรับฉันless
และmost
(ฉันใช้ ZSH แต่คุณสามารถเพิ่มชื่อแทนสำหรับ.bashrc
ไฟล์ของคุณหากคุณใช้ bash):
vim ~/.zshrc
( สำหรับผู้ที่อาจติดค้างในกลุ่ม: กดiเพื่อไปที่โหมดแก้ไขเมื่อคุณทำเสร็จEscแล้วกดจาก:นั้นxและสุดท้าย
Enterเพื่อบันทึกการเปลี่ยนแปลง )
และวางบรรทัดต่อไปนี้สำหรับ distros ที่ใช้เดเบียน (เช่น Debian, Ubuntu, Mint, ฯลฯ ):
alias most='AliasFuncLess() { unset -f AliasFuncLess; $(dpkg -L libsource-highlight-common | grep lesspipe) "$1" | less -R };AliasFuncLess'
alias most='AliasFuncMost() { unset -f AliasFuncMost; $(dpkg -L libsource-highlight-common | grep lesspipe) "$1" | most };AliasFuncMost'
หรือสำหรับ distros RPM (Redhat, Fedora, Centos):
alias most='AliasFuncLess() { unset -f AliasFuncLess; $(rpm -ql source-highlight | grep lesspipe) "$1" | less -R };AliasFuncLess'
alias most='AliasFuncMost() { unset -f AliasFuncMost; $(rpm -ql source-highlight | grep lesspipe) "$1" | most };AliasFuncMost'
อย่าลืมปิดเครื่องแล้วเปิดใหม่อีกครั้งเพื่อให้แน่ใจว่าได้สร้างนามแฝงแล้ว
ตอนนี้คุณสามารถเพลิดเพลินกับสี:
most yourFile.xml
less ~/.zshrc
ผมดึงข้อผิดพลาดต่อไปนี้เมื่อผมทำงานsrc-hilite-lesspipe.sh: line 9: source-highlight: command not found
ข้อผิดพลาด: ฉันเรียกใช้สิ่งนี้ใน MacOSX