แน่นอนว่าสิ่งที่ทำให้ผมสนใจเป็นอันดับแรกก็คือความเร็ว อีกทั้งพวก plugin ที่ผมใช้ มันก็มีมาให้ตั้งแต่ตอนติดตั้งเลย
Feature
โดยผมจะยกมาเฉพาะที่ผมรู้สึกชอบ และทำให้รู้สึก อยากเปลี่ยนจาก zsh มาเป็น fish เริ่มด้วย
Autosuggestions
เวลาเราพิมพ์คำสั่งต่างๆ ก็จะมีแนะนำมาให้เลย ทำให้เราไม่ต้องเสียเวลาพิมพ์เต็มคำสั่งนั้น เลือกคำสั่งที่ fish แนะนำมาได้เลย ถ้าเป็น zsh จะต้องลงเพิ่ม
Syntax Highlighting
syntax highlighting มีมาพร้อมเสร็จสรรพ ไม่ต้องไปหามาติดตั้งเองภายหลัง
จริงๆ ตอนใช้ zsh ผมก็ใช้แค่ 2 plugin นี่แหละ ซึ่ง fish มันตอบโจทย์ และการติดตั้งไม่วุ่นวายด้วย เสริมให้อีกข้อ
The flash :zap:
Fish มันเร็วมากขอบอก
Install
การติดตั้งก็แสนจะง่ายมาก ใครใช้ distro ไหนก็ติดตั้งได้ตามสะดวก
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt-get install fish
sudo pacman -S fish
zypper addrepo https://download.opensuse.org/repositories/shells:fish:release:3/openSUSE_Tumbleweed/shells:fish:release:3.repo
zypper refresh
zypper install fish
dnf install fish
Change default shell
หลังจากติดตั้ง fish ก็เปลี่ยน shell เป็น fish ซะ
chsh -s /usr/bin/fish
Power up with oh-my-fish
oh-my-fish เป็น Framework ที่จะช่วยให้ fish สามารถติดตั้ง package ต่างๆ ได้ อย่างเช่นถ้าผมต้องการที่จะติดตั้ง theme สักตัว ก็จะใช้ oh-my-fish เข้ามาช่วย
การติดตั้งก็ง่ายมาก ตามคำสั่งข้างล่างได้เลย
curl -L https://get.oh-my.fish | fish
Install Theme
แน่นอนว่าสิ่งที่ทำให้เราใช้ Terminal แล้วมีความสุขอีกอย่างก็คือ theme นั่นเอง โดยเราจะใช้ oh-my-fish เข้ามาช่วยจัดการ
Choose your theme :heart:
โดยสามารถเข้าไปเลือก theme ได้ที่ Fish Theme
อย่างเช่นผมชอบ slacker ก็จะพิมพ์ omf
นำหน้า แล้วตามด้วย install และตามด้วยชื่อ theme ที่เราต้องการจะติดตั้ง
$ omf install slacker
หน้าตาก็จะประมาณนี้

Done.
เพียงเท่านี้ fish ของเราก็พร้อมใช้งานแล้ว จะเห็นว่าการติดตั้งมันง่ายมากๆ และใช้งานก็ง่ายอีกด้วย