oh my zsh อีกขั้นของ zsh

Kamon Hongwuttichote
2 min readDec 1, 2016

--

มาต่อกันเรื่อง terminal อีกนิด หลังจาก post แรก แนะนำ zshell ไปแล้ว คราวนี้มาอัพเกรดมันอีกขั้นนึงด้วย oh my zsh (โอ้ มาย ซีเชล)

มันคืออะไร มันคือ opensource framework สำหรับ config zsh ให้มันทำอะไรได้มากขึ้น เช่นติดตั้ง plugin ได้, customize theme ได้, autocomplete กับ program ที่ install ในเครื่องได้ เช่น ruby, git, php artisan เป็นต้น

หน้าตา showcase ของ oh my zsh

ติดตั้งได้ 2 วิธีคือ curl กับ wget เลือกกันตามชอบเลย

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

หลังจากรันเสร็จ จะมี file ~/.zshrc โผล่มา ซึ่งเป็น file ให้ลอง vi ดู แล้วเลื่อนหาตรงส่วนของ plugin จะพบว่ามี plugin ที่ require มาตัวนึงคือ git ตามรูป

vi ~/.zshrc เพื่อ config

ลองออกมาเทสดูกันก่อนว่า plugin git ที่ลงไว้มันเป็นยังไง โดยพิมพ์คำสั่ง “git a” แล้วกด tab ดู เจ้า oh my zsh จะดึงลิส command git ที่ขึ้นต้นด้วย “a” มาโชว์ให้ด้านล่าง และ สามารถกด tab เพื่อเลือกได้เลย

git plugin

คราวนี้ถ้าจะเพิ่ม plugin สามารถไปเลือกได้ตามลิงค์นี้ ซึ่งมีเยอะมาก ผมลองใส่เป็นดังนี้

plugins=(git npm laravel5 gulp node nvm docker docker-compose)

จากนั้น save แล้วให้ปิดแท็บแล้วเปิดใหม่เพื่อให้ oh my zsh มันโหลด plugin

จากนั้นผมลองเทสโดยพิมพ์ docker-compose แล้ว tab กับ php artisan make แล้ว tab ผลคือตามรูปครับ ไม่ต้องมานั่งพิมพ์ -help ให้เสียเวลา

docker-compose
php artisan

oh my zsh ยังทำอย่างอื่นได้อีกเยอะเช่น update plugin ได้ด้วยการรัน command เดียว และ อื่นๆ (ยังเล่นไม่ถึง) แต่แค่นี้ก็ทำให้สะดวกขึ้นเยอะเลย

--

--