การเน้นไวยากรณ์และเคล็ดลับขั้นสูงเพิ่มเติมสำหรับผู้ใช้ Oh My Zsh

Kar Nen Wiyakrn Laea Kheld Lab Khan Sung Pheim Teim Sahrab Phu Chi Oh My Zsh



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

เชื่อใจเราเมื่อเราพูดว่า 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 บนเครื่องของคุณให้คุณทราบ จากนั้นเราดำเนินการครอบคลุมแนวคิดที่ซับซ้อนและมีรายละเอียดมากขึ้น เช่น การปรับแต่งแบบทันที การติดตั้งธีม การใช้ปลั๊กอิน คำแนะนำอัตโนมัติ นามแฝงและฟังก์ชัน และอื่นๆ อีกมากมาย