zsh syntax highlighter

Published on

zsh-syntax-highlighting เป็น plugin ของ zsh ที่จะทำให้ command ที่เราพิมพ์ใน terminal มีสีสันขึ้นมาได้ เช่น จากแบบนี้

ก่อน

เป็นแบบนี้

หลัง

หรือถ้าพิมพ์ command ไม่ถูก (ไม่มีใน $PATH) ก็จะเป็นตัวแดงๆ แบบนี้ (จริงๆ จะเป็นสีอะไรนั้นแล้วแต่ theme ของ iTerm อีกที)

เวลาพิมพ์ผิด

ประโยชน์คือนอกจากจะสวยดีแล้ว ยังป้องกันการพิมพ์ command ผิดได้ดีมาก เพราะเราจะเห็นได้ทันทีตอนพิมพ์ถ้าหากเราพิมพ์ผิด จะได้แก้ก่อนกด enter ได้ทัน ส่วน subcommand จะไม่มี highlight ให้นะครับ

ใช้งานกับ oh-my-zsh

zsh-syntax-highlighter นั้น ผมใช้งานร่วมกับ oh-my-zsh โดยวิธีการติดตั้งนั้นก็ตาม install.md ใน repo ส่วนใครที่ไม่ได้ใช้ oh-my-zsh ก็ใช้งานได้เหมือนกันจ้า

ขั้นแรกก็ต้อง clone repo ของ zsh-syntax-highlighting มาไว้ใน oh-my-zsh ในเครื่องเราก่อน

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

จากนั้นเพิ่มชื่อ zsh-syntax-highlighting ใน plugins ในไฟล์ ~/.zshrc

plugins=(git colorize sublime vi-mode zsh-syntax-highlighting)

สุดท้ายก็ source ไฟล์ ~/.zshrc ให้ config ใหม่นี้ทำงาน เป็นอันเสร็จพิธี

$ source ~/.zshrc

Happy Songkran จ้า

Share

(Edit on GitHub)