🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

วิธีปรับแต่ง Zsh ให้ใช้งานสุดสะดวกสบายด้วย Oh My Zsh【ธีมและการเติมคำสั่ง】

ในบทความที่แล้ว คุณได้เรียนรู้วิธีการติดตั้งและตั้งค่าพื้นฐานของ Zsh ไปแล้ว แม้ว่า Zsh ในสถานะปกติจะมีความสามารถที่เหนือกว่า Bash แต่ศักยภาพที่แท้จริงของมันยังคงหลับใหลอยู่ เครื่องมือวิเศษที่จะดึงพลังของ Zsh ออกมาได้ถึง 120% และยกระดับประสบการณ์การใช้คอมมานด์ไลน์ของคุณจาก "สะดวกสบาย" เป็น "สุดยอดแห่งความสะดวกสบาย" นั้นก็คือ Oh My Zsh นั่นเอง

"Oh My Zsh" คือเฟรมเวิร์กที่ได้รับความนิยมจากนักพัฒนาทั่วโลก ซึ่งช่วยให้การจัดการหน้าตา (ธีม) และฟังก์ชันการทำงาน (ปลั๊กอิน) ของ Zsh กลายเป็นเรื่องง่ายอย่างไม่น่าเชื่อ คุณสามารถนำส่วนขยายที่มีประโยชน์ซึ่งสร้างโดยอาสาสมัครมาใช้งานได้ในเวลาไม่กี่นาที โดยไม่จำเป็นต้องเขียนการตั้งค่าที่ซับซ้อนทีละบรรทัด

ในบทความนี้ เราจะอธิบายขั้นตอนอย่างละเอียดตั้งแต่การติดตั้ง Oh My Zsh, วิธีการใช้ "ธีม" เพื่อทำให้เทอร์มินัลของคุณดูเท่ขึ้นอย่างมาก, ไปจนถึงวิธีการติดตั้ง "ปลั๊กอิน" เพื่อเพิ่มประสิทธิภาพการทำงานอย่างก้าวกระโดดด้วยการเสริมความสามารถในการเติมคำสั่งและอื่นๆ มาสร้างเทอร์มินัลที่แข็งแกร่งที่สุดในแบบของคุณกันเถอะ!


1. การติดตั้ง Oh My Zsh

การติดตั้ง Oh My Zsh นั้นง่ายอย่างน่าประหลาดใจ เพียงแค่เปิดเทอร์มินัล แล้วคัดลอกคำสั่งด้านล่างนี้ไปวางและรันแค่บรรทัดเดียวเท่านั้น แต่เนื่องจาก Oh My Zsh ใช้ git ในการอัปเดตตัวเองและจัดการปลั๊กอิน จึงจำเป็นต้องติดตั้ง Git ไว้ล่วงหน้า

โดยทั่วไปแล้ว แนะนำให้ใช้คำสั่งที่ใช้ curl ดังต่อไปนี้

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

เมื่อรันคำสั่ง ตัวติดตั้งจะเริ่มทำงานและดำเนินการหลายอย่างโดยอัตโนมัติ เมื่อเสร็จสิ้น หน้าตาของเทอร์มินัลของคุณจะเปลี่ยนไปเล็กน้อย นี่เป็นเพราะ Oh My Zsh ได้สร้างไฟล์ตั้งค่าใหม่ ~/.zshrc ให้คุณ (ไฟล์เดิมจะถูกสำรองไว้) และใช้ธีมเริ่มต้นให้เรียบร้อยแล้ว


2. เปลี่ยนธีมเพื่อปรับแต่งหน้าตา

หนึ่งในความสนุกที่สุดของ Oh My Zsh คือ "ธีม" ที่มีให้เลือกมากมาย การเปลี่ยนธีมจะทำให้หน้าตาของพรอมต์ (บรรทัดที่คุณพิมพ์คำสั่ง) เปลี่ยนไปอย่างสิ้นเชิง

การตั้งค่าทำได้โดยการแก้ไขไฟล์ ~/.zshrc ที่อยู่ในโฮมไดเรกทอรีของคุณ เปิดไฟล์ขึ้นมาแล้วมองหาตัวแปรที่ชื่อ ZSH_THEME

# เนื้อหาของไฟล์ .zshrc (ส่วนหนึ่ง)
ZSH_THEME="robbyrussell"

โดยค่าเริ่มต้น ธีมจะถูกตั้งไว้ที่ robbyrussell เรามาลองเปลี่ยนเป็นธีมที่นักพัฒนาชอบใช้กันมากอย่าง agnoster กันดู


# แก้ไขบรรทัดนี้ในไฟล์ .zshrc
ZSH_THEME="agnoster"

หลังจากบันทึกไฟล์แล้ว ให้รันคำสั่งต่อไปนี้ หรือเปิดเทอร์มินัลใหม่เพื่อให้การตั้งค่ามีผล


source ~/.zshrc

【สำคัญ】: ธีมบางตัวเช่น agnoster จำเป็นต้องใช้ฟอนต์พิเศษ (Powerline fonts หรือ Nerd Fonts) เพื่อแสดงสัญลักษณ์ต่างๆ เช่น สัญลักษณ์ของ Git branch หากตัวอักษรแสดงผลผิดเพี้ยน (ตัวหนังสือแตก) คุณจำเป็นต้องติดตั้งและตั้งค่าฟอนต์เหล่านี้ (เช่น `MesloLGS NF`) ในโปรแกรมเทอร์มินัลที่คุณใช้อยู่


3. ขยายฟังก์ชันของ Zsh ด้วยปลั๊กอิน

ถ้าธีมคือการปรับแต่งหน้าตา ปลั๊กอินก็คือการปรับแต่งฟังก์ชันการทำงาน คุณสามารถเสริมความสามารถในการเติมคำสั่ง หรือเพิ่มทางลัดที่สะดวกสบายได้ การเปิดใช้งานปลั๊กอินก็ทำได้ในไฟล์ .zshrc เช่นกัน

มองหาบรรทัดที่เขียนว่า plugins=(...) ในไฟล์ โดยค่าเริ่มต้น ปลั๊กอิน git จะถูกเปิดใช้งานอยู่แล้ว

# เนื้อหาของไฟล์ .zshrc (ส่วนหนึ่ง)
plugins=(git)

เราจะเพิ่มชื่อปลั๊กอินที่ต้องการใช้เข้าไปในวงเล็บนี้ โดยคั่นด้วยช่องว่าง


ปลั๊กอินแนะนำที่ 1: zsh-autosuggestions

นี่คือปลั๊กอินที่จะแสดงคำสั่งที่คุณน่าจะพิมพ์เป็นตัวอักษรสีเทาจางๆ โดยอิงจากประวัติการใช้คำสั่งของคุณ หากคำแนะนำนั้นถูกต้อง คุณก็แค่กดปุ่ม → (ลูกศรขวา) เพื่อยืนยันการป้อนข้อมูล ซึ่งช่วยลดภาระการพิมพ์ได้อย่างมาก เรียกได้ว่าเป็นปลั๊กอินที่ต้องมีเลยทีเดียว

ปลั๊กอินนี้ไม่ได้มาพร้อมกับค่าเริ่มต้น ดังนั้นเราต้องติดตั้งมันลงในไดเรกทอรีปลั๊กอินของ Oh My Zsh ก่อนด้วยคำสั่งต่อไปนี้

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

จากนั้น เพิ่ม zsh-autosuggestions เข้าไปในบรรทัด plugins ของไฟล์ .zshrc

# แก้ไขไฟล์ .zshrc
plugins=(git zsh-autosuggestions)

ปลั๊กอินแนะนำที่ 2: zsh-syntax-highlighting

ขณะที่คุณกำลังพิมพ์คำสั่ง ปลั๊กอินนี้จะแสดงผลเป็นสีเขียวหากคำสั่งนั้นถูกต้อง (มีอยู่ในระบบ) และเป็นสีแดงหากไม่ถูกต้อง ทำให้คุณสามารถสังเกตเห็นข้อผิดพลาดได้ก่อนที่จะรันคำสั่ง ซึ่งช่วยลดข้อผิดพลาดจากการพิมพ์ผิดได้อย่างมาก

เช่นเดียวกัน ให้ทำการติดตั้งก่อน

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

จากนั้น เพิ่มเข้าไปในบรรทัด plugins ของไฟล์ .zshrc

# แก้ไขไฟล์ .zshrc
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

หลังจากบันทึกไฟล์แล้ว ให้รันคำสั่ง source ~/.zshrc หรือเปิดเทอร์มินัลใหม่ แล้วคุณก็จะสามารถใช้งานฟังก์ชันที่ทรงพลังเหล่านี้ได้แล้ว!


สรุป

เยี่ยมมากครับ! ในครั้งนี้ เราได้อธิบายวิธีการติดตั้งเฟรมเวิร์ก "Oh My Zsh" ที่จะเปลี่ยน Zsh ของคุณให้เป็นสุดยอดเชลล์ และได้ก้าวแรกสู่การปรับแต่งผ่านฟังก์ชันหลักอย่างธีมและปลั๊กอิน

สิ่งที่เราแนะนำในครั้งนี้เป็นเพียงส่วนเล็กๆ ของธีมและปลั๊กอินที่มีอยู่มากมาย ใน GitHub repository ของ Oh My Zsh ยังมีส่วนขยายที่มีประโยชน์อีกมากมายที่คุณอาจยังไม่เคยรู้จักซ่อนอยู่ ขอให้คุณสนุกกับการสำรวจและสร้างสรรค์สภาพแวดล้อมเทอร์มินัลที่ "สุดยอดแห่งความสะดวกสบาย" ในแบบของคุณ

เมื่อสภาพแวดล้อม Zsh ของคุณพร้อมแล้ว และคุณก็ได้รู้ถึงความสนุกในการปรับแต่งแล้ว คุณคงอยากจะเรียนรู้เกี่ยวกับคำสั่งและฟังก์ชันที่มีประโยชน์ของ Zsh เองให้ลึกซึ้งยิ่งขึ้นใช่ไหมครับ ในบทความหน้า เราจะเน้นไปที่การอธิบายคำสั่งและวิธีการใช้งานที่มีประโยชน์ซึ่ง Zsh มีมาแต่เดิม

มาเรียนรู้คำสั่งพื้นฐานและฟังก์ชันที่มีประโยชน์ของ Zsh กันเถอะ (การเติมคำสั่ง, ประวัติ, globbing)