เชื่อใจเราเมื่อเราพูดว่า Oh My Zsh ทำให้การใช้งานเทอร์มินัลของคุณสนุกสนานยิ่งขึ้นถึง 10 เท่าและสนุกสุดขีดแม้ในขณะทำงาน
อย่างไรก็ตาม แม้ว่าจะมีการตั้งค่าเริ่มต้นที่ดีเยี่ยมอยู่แล้ว แต่ก็มีหลายวิธีในการปรับแต่งและปรับปรุงสภาพแวดล้อม Zsh ของคุณเพิ่มเติม
ในบทช่วยสอนนี้ เราจะสำรวจเคล็ดลับขั้นสูงสำหรับผู้ใช้ Oh My Zsh โดยเน้นที่การเน้นไวยากรณ์และฟีเจอร์เพิ่มประสิทธิภาพการทำงานอื่นๆ
การติดตั้ง
หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Zsh บนระบบของคุณแล้ว คุณสามารถใช้ตัวจัดการแพ็คเกจเริ่มต้นเพื่อกำหนดค่าบนเครื่องของคุณได้
ถัดไป หากคุณยังไม่ได้ติดตั้ง คุณสามารถติดตั้ง Oh My Zsh ได้โดยการรันคำสั่งต่อไปนี้ใน Terminal:
ช -ค '$(ขด -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'
การกำหนดค่าพื้นฐาน
Oh My Zsh สร้างการกำหนดค่าเริ่มต้นที่อยู่ใน “~/.zshrc” เมื่อใดก็ตามที่คุณต้องการปรับแต่ง คุณจะต้องแก้ไขไฟล์นี้โดยใช้โปรแกรมแก้ไขข้อความ
การเน้นไวยากรณ์
การเน้นไวยากรณ์ใน Oh My Zsh ช่วยให้เราสามารถแยกแยะคำสั่ง ไฟล์ และอื่นๆ ได้ด้วยสายตา นอกจากนี้ยังช่วยให้คุณทราบว่าคำสั่งที่คุณต้องการเรียกใช้นั้นถูกต้องหรือไม่
หากต้องการเปิดใช้งาน ให้เริ่มด้วยการโคลนพื้นที่เก็บข้อมูล
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh- การเน้นไวยากรณ์ถัดไป เพิ่มหรืออัปเดตบรรทัดต่อไปนี้ใน “~/.zshrc” ของคุณ
ปลั๊กอิน = (... zsh-เน้นไวยากรณ์)สุดท้าย ใช้การเปลี่ยนแปลงโดยโหลดไฟล์การกำหนดค่าอีกครั้ง
$ แหล่งที่มา ~/.zshrc
คุณสามารถปรับแต่งสีไฮไลท์ให้เหมาะกับความต้องการของคุณได้ คุณสามารถทำได้โดยกำหนดการกำหนดค่าสีใน “~/.zshrc”
ZSH_HIGHLIGHT_HIGHLIGHTERS=(รูปแบบวงเล็บหลัก)ZSH_HIGHLIGHT_COLORS[ 'ลวดลาย' ]= 'fg=สีน้ำเงิน,ตัวหนา'
ตัวอย่างนี้ตั้งค่าสีสำหรับการจับคู่รูปแบบให้เป็นสีน้ำเงินและตัวหนา
Oh My Zsh ยังช่วยให้เราเปิดใช้งานการไฮไลต์สำหรับนามแฝงและฟังก์ชันต่างๆ ได้ หากต้องการเปิดใช้งานคุณสมบัตินี้ เราสามารถเพิ่มรายการต่อไปนี้ลงในไฟล์การกำหนดค่า Zsh:
ZSH_HIGHLIGHT_ENABLE_ALIASES=จริงZSH_HIGHLIGHT_ENABLE_FUNCTIONS=จริง
ในกรณีอื่นๆ คุณอาจต้องการปิดใช้งานการเน้นไวยากรณ์สำหรับคำสั่งเฉพาะ เราสามารถทำได้โดยการเพิ่มข้อยกเว้นในการกำหนดค่าดังที่แสดงในตัวอย่างต่อไปนี้:
ZSH_HIGHLIGHT_IGNORE_COMMENTS=จริงZSH_HIGHLIGHT_IGNORE_SELF=จริง
บรรทัดเหล่านี้ป้องกันการเน้นความคิดเห็นและคำสั่งที่ดำเนินการด้วยตนเอง
การปรับแต่งพร้อมท์ขั้นสูง
ให้เราก้าวไปสู่การปรับแต่งพร้อมท์ขั้นสูงเพิ่มเติมโดยใช้เฟรมเวิร์ก Oh My Zsh
เราสามารถใช้ธีม Powerlevel10k เพื่อรับข้อความแจ้งที่ปรับแต่งได้สูงและมีคุณสมบัติหลากหลาย
เราสามารถติดตั้งได้โดยใช้คำสั่งต่อไปนี้:
$ git โคลน --ความลึก= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10kจากนั้นเราสามารถตั้งค่าธีมได้โดยแก้ไขไฟล์ “~/.zshrc” เพิ่มรายการดังต่อไปนี้:
ZSH_THEME= 'พาวเวอร์เลเวล10k/พาวเวอร์เลเวล10k'เมื่อเปิดตัว ธีมจะเรียกใช้วิซาร์ดการตั้งค่าซึ่งจะแนะนำคุณเกี่ยวกับพื้นฐานของการตั้งค่าธีม
หากต้องการคำแนะนำฉบับสมบูรณ์เกี่ยวกับเรื่องนี้ เรามีบทช่วยสอนที่มีอยู่เกี่ยวกับวิธีการตั้งค่าและกำหนดค่า Powerlevel10k
องค์ประกอบที่กำหนดเอง
Powerlevel10k ช่วยให้เราสามารถเพิ่มองค์ประกอบพรอมต์ที่กำหนดเองได้ ตัวอย่างเช่น ในการแสดงสาขาและสถานะ Git ปัจจุบัน เราสามารถเพิ่มรายการได้ดังนี้:
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(สถานะคอมไพล์)ธีมและสไตล์พร้อมท์
หากต้องการปรับแต่งลักษณะที่ปรากฏของพรอมต์เพิ่มเติม เราสามารถกำหนดสไตล์ที่กำหนดเองได้ใน “~/.zshrc” อ้างอิงเอกสารประกอบสำหรับรายละเอียดเพิ่มเติม
ปลั๊กอินและคำแนะนำอัตโนมัติ
Oh My Zsh มีปลั๊กอินมากมายที่ปรับปรุงประสบการณ์เชลล์ หากต้องการจัดการปลั๊กอิน ให้เพิ่มปลั๊กอินเหล่านั้นลงในอาร์เรย์ปลั๊กอินใน “~/.zshrc” ของคุณ
ตัวอย่างเช่น หากต้องการเปิดใช้งานปลั๊กอิน Git และ Docker ให้ใช้คำสั่งต่อไปนี้:
ปลั๊กอิน = (... git docker)การเพิ่มปลั๊กอินแบบกำหนดเอง
หากคุณไม่พบปลั๊กอินเฉพาะ คุณสามารถสร้างปลั๊กอินของคุณเองหรือโคลนได้ หนึ่งรายการจากที่เก็บ Github วางสคริปต์ปลั๊กอินใน “~/.oh-my-zsh/custom/plugins/plugin_name” และเพิ่มลงในอาร์เรย์ปลั๊กอิน
คำแนะนำอัตโนมัติ Zsh
Zsh ยังรองรับคำแนะนำอัตโนมัติซึ่งทำนายและทำตามคำสั่งของคุณตามประวัติคำสั่งก่อนหน้า หากต้องการเปิดใช้งาน ให้เพิ่มรายการต่อไปนี้ลงใน “~/.zshrc”
ปลั๊กอิน = (... zsh-คำแนะนำอัตโนมัติ)นามแฝงและฟังก์ชัน
นามแฝงคือคำสั่งที่ทำหน้าที่เป็นทางลัดสำหรับคำสั่งแบบยาว หากต้องการกำหนดนามแฝงที่กำหนดเอง ให้แก้ไขไฟล์การกำหนดค่า Zsh และปฏิบัติตามไวยากรณ์ที่กำหนด:
นามแฝง จะ= 'ls -alF'นามแฝง อัปเดต= 'อัปเดต sudo apt-get && sudo apt-get อัปเกรด'
ในตัวอย่างที่กำหนด นามแฝง “ll” แทนคำสั่ง “ls –alF” ในขณะที่ “update” แทนคำสั่งอัพเดตแบบเต็ม
ฟังก์ชัน ZSH
นอกจากนี้เรายังมีความสามารถในการกำหนดฟังก์ชันใน Zsh ฟังก์ชันต่างๆ มีประสิทธิภาพมากกว่านามแฝง เนื่องจากมีตรรกะและการดำเนินการแบบกำหนดเอง
เราสามารถกำหนดไว้ในไฟล์คอนฟิกูเรชันเดียวกันได้ดังนี้:
ฟังก์ชั่น show_datetime() {ท้องถิ่น current_datetime
current_datetime=$(วันที่ '+%Y-%m-%d %H:%M:%S' )
เสียงสะท้อน 'วันที่และเวลาปัจจุบัน: $current_datetime'
}
จากนั้นเราสามารถรันคำสั่งก่อนหน้าเพื่อแสดงวันที่และเวลาได้ดังนี้:
show_datetimeการจัดระเบียบนามแฝงและฟังก์ชัน
เพื่อให้นามแฝงและฟังก์ชันเป็นระเบียบ เราสามารถสร้างไฟล์แยกกันใน “~/.oh-my-zsh/custom/aliases” และ “~/.oh-my-zsh/custom/functions” จากนั้นจึงสร้างไฟล์เหล่านั้นใน ไฟล์กำหนดค่า “~/.zshrc”
แหล่งที่มา ~/.oh-my-zsh/custom/aliases/*แหล่งที่มา ~/.oh-my-zsh/custom/functions/*
วิธีนี้ช่วยให้คุณเก็บนามแฝงและฟังก์ชันไว้ในไดเร็กทอรีย่อยต่างๆ ในขณะที่ยังคงเข้าถึงได้จากส่วนใดๆ ในระบบไฟล์
บทสรุป
ในบทช่วยสอนนี้ เราได้อธิบายพื้นฐานการติดตั้งและการตั้งค่า Oh My Zsh บนเครื่องของคุณให้คุณทราบ จากนั้นเราดำเนินการครอบคลุมแนวคิดที่ซับซ้อนและมีรายละเอียดมากขึ้น เช่น การปรับแต่งแบบทันที การติดตั้งธีม การใช้ปลั๊กอิน คำแนะนำอัตโนมัติ นามแฝงและฟังก์ชัน และอื่นๆ อีกมากมาย