zsh-syntax-highlighting
เป็น plugin ของ zsh ที่จะทำให้ command ที่เราพิมพ์ใน terminal มีสีสันขึ้นมาได้
เช่น จากแบบนี้
![ก่อน](/images/zsh-syntax-highlighter/before.png)
เป็นแบบนี้
![หลัง](/images/zsh-syntax-highlighter/after.png)
หรือถ้าพิมพ์ command ไม่ถูก (ไม่มีใน $PATH
) ก็จะเป็นตัวแดงๆ แบบนี้ (จริงๆ จะเป็นสีอะไรนั้นแล้วแต่ theme ของ iTerm อีกที)
![เวลาพิมพ์ผิด](/images/zsh-syntax-highlighter/invalid-command.png)
ประโยชน์คือนอกจากจะสวยดีแล้ว ยังป้องกันการพิมพ์ 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 จ้า
Related posts
![fzf - The Fuzzy Finder](/images/fzf/cover.png)
![TIL: Convert a PNG to a JPG with sips](/images/convert-png-to-jpg-command-line-sips/screenshot-jpg.jpg)
![Lazy-load nvm to Reduce ZSH's Startup Time](/images/zsh-startup-time/cover.png)