ในบทช่วยสอนนี้ เราจะแสดงให้คุณเห็นว่าคุณทำให้การใช้งานเทอร์มินัลของคุณอยู่ในระดับผู้ใช้ขั้นสูงได้อย่างไร โดยใช้ประโยชน์จาก Oh My Zsh และปลั๊กอินอันทรงพลังของมัน
Oh My Zsh เป็นเฟรมเวิร์กโอเพ่นซอร์สยอดนิยมสำหรับจัดการการกำหนดค่า Zsh ของคุณ มันมาพร้อมกับปลั๊กอินและธีมมากมายที่สามารถเพิ่มประสบการณ์เทอร์มินัลของคุณได้
ข้อกำหนดเบื้องต้น:
ก่อนที่เราจะดำดิ่งสู่โลกของปลั๊กอิน Oh My Zsh ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
- ติดตั้ง Zsh แล้ว - คุณควรติดตั้ง Zsh ไว้ในระบบของคุณแล้ว ถ้าไม่เช่นนั้น คุณสามารถติดตั้งได้โดยใช้ตัวจัดการแพ็คเกจของระบบ
- ติดตั้ง Oh My Zsh – หากคุณยังไม่ได้ติดตั้ง Oh My Zsh คุณสามารถทำตามคำแนะนำการติดตั้งบนที่เก็บ Oh My Zsh GitHub อย่างเป็นทางการ
- การกำหนดค่า Zsh ขั้นพื้นฐาน – คุณควรมีความเข้าใจพื้นฐานเกี่ยวกับ Zsh และรู้วิธีการกำหนดค่า ถ้าไม่เช่นนั้น คุณสามารถเริ่มต้นด้วยไฟล์การกำหนดค่า “~/.zshrc” ขั้นต่ำได้
ตอนนี้เราได้ครอบคลุมข้อกำหนดเบื้องต้นแล้ว เรามาเริ่มต้นกัน
ปลั๊กอิน Git
ปลั๊กอิน Git มีทางลัดที่มีประสิทธิภาพและข้อมูลเกี่ยวกับที่เก็บ Git ทั้งหมดของคุณได้ทันที สิ่งนี้มีประโยชน์หากคุณทำงานกับโค้ดเบสหลายตัวและสลับไปมาระหว่างฐานโค้ดต่างๆ อยู่ตลอดเวลา
หากต้องการเปิดใช้งานปลั๊กอิน Git ให้เปิดไฟล์ “~/.zshrc” ของคุณและเพิ่ม “git” ในรายการปลั๊กอิน:
ปลั๊กอิน = ( คอมไพล์ )เมื่อเปิดใช้งานปลั๊กอิน Git คุณจะสามารถใช้คำสั่งและข้อมูลที่เป็นประโยชน์ต่างๆ ที่เกี่ยวข้องกับ Git ได้
ตัวอย่างเช่น หากต้องการแสดงสาขาปัจจุบันในพรอมต์ เราสามารถนำทางไปยังไดเร็กทอรีที่เก็บได้:
$ ซีดี / บ้าน / ฉันจะต้อง / เกณฑ์มาตรฐานเมื่อเรานำทางไปยังที่เก็บเกณฑ์มาตรฐาน ข้อความแจ้งจะเปลี่ยนเพื่อแสดงชื่อที่เก็บและสาขาปัจจุบันดังนี้:
➜ คอมไพล์มาตรฐาน: ( หลัก )ใช้คำสั่งต่อไปนี้เพื่อตรวจสอบสถานะของที่เก็บ Git:
$ สถานะคอมไพล์ปลั๊กอินเน้นไวยากรณ์
การเน้นไวยากรณ์เป็นคุณสมบัติที่ต้องมีสำหรับการแก้ไขโค้ดในเทอร์มินัลของคุณ หากต้องการเปิดใช้งานการเน้นไวยากรณ์ในคำสั่ง Zsh เราสามารถเพิ่มและเปิดใช้งานปลั๊กอินเน้นไวยากรณ์ได้
วิธีนี้ช่วยให้คุณมองเห็นและแก้ไขข้อผิดพลาดในคำสั่งได้อย่างรวดเร็ว รวมถึงแยกความแตกต่างของไฟล์ประเภทต่างๆ
ปลั๊กอินเน้นไวยากรณ์จะเพิ่มสีสันให้กับคำสั่งของคุณ ทำให้ง่ายต่อการระบุข้อผิดพลาดและแยกแยะไฟล์ประเภทต่างๆ
หากต้องการติดตั้ง ให้โคลนพื้นที่เก็บข้อมูล Git และเพิ่ม “zsh-syntax-highlighting” ลงในรายการปลั๊กอิน “~/.zshrc”:
$ คอมไพล์โคลน https: // github.com / ผู้ใช้ zsh / zsh-ไวยากรณ์-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/กำหนดเอง} / ปลั๊กอิน / zsh-เน้นไวยากรณ์แก้ไขไฟล์กำหนดค่า Zsh และเพิ่มปลั๊กอิน:
ปลั๊กอิน = ( zsh-เน้นไวยากรณ์ )เมื่อคุณบันทึกการเปลี่ยนแปลงแล้ว ให้โหลดไฟล์การกำหนดค่าใหม่หรือเปิดเซสชันเทอร์มินัลใหม่
ขณะที่คุณพิมพ์คำสั่ง Zsh จะแสดงให้คุณเห็นว่าคำสั่งนั้นถูกต้องหรือไม่ถูกต้องโดยเน้นเป็นสีเขียวและสีแดงตามลำดับ
ปลั๊กอินคำแนะนำอัตโนมัติ
ปลั๊กอินตัวที่สองและทรงพลังที่สุดในระบบนิเวศของ Oh My Zsh คือปลั๊กอินคำแนะนำอัตโนมัติ
ตามชื่อที่แสดง ปลั๊กอินนี้จะช่วยแนะนำคำสั่งประเภทของคุณโดยอัตโนมัติ ขึ้นอยู่กับประวัติคำสั่งก่อนหน้าของคุณ
หากต้องการติดตั้งปลั๊กอิน ให้เริ่มด้วยการโคลนพื้นที่เก็บข้อมูลตามที่แสดงในคำสั่งต่อไปนี้:
$ คอมไพล์โคลน https: // github.com / ผู้ใช้ zsh / zsh-คำแนะนำอัตโนมัติ ${ZSH_CUSTOM:-~/.oh-my-zsh/กำหนดเอง} / ปลั๊กอิน / zsh-คำแนะนำอัตโนมัติจากนั้น แก้ไขไฟล์คอนฟิกูเรชัน Zsh และชื่อปลั๊กอินดังนี้:
ปลั๊กอิน = ( # ปลั๊กอินอื่น ๆ zsh-autosuggestions)เมื่อเปิดใช้งานแล้ว คุณสามารถเริ่มพิมพ์คำสั่งได้เนื่องจากปลั๊กอินจะแนะนำการป้อนอัตโนมัติสำหรับคำสั่งที่ดำเนินการก่อนหน้านี้ คุณสามารถกดแท็บเพื่อยอมรับคำแนะนำได้
ปลั๊กอินประวัติ Zsh
ปลั๊กอินประวัติเพิ่มฟังก์ชันเพิ่มเติมเพื่อจัดการประวัติคำสั่งของคุณ
หากต้องการติดตั้ง ให้เพิ่ม “history” ในรายการปลั๊กอิน “~/.zshrc” ดังนี้:
ปลั๊กอิน = ( ประวัติศาสตร์ )เมื่อเปิดใช้งานแล้ว เราสามารถใช้คำสั่งต่างๆ เพื่อโต้ตอบกับประวัติคำสั่งได้
ตัวอย่างเช่น ใช้สิ่งต่อไปนี้เพื่อดูประวัติคำสั่ง:
$ ประวัติศาสตร์ใช้สิ่งต่อไปนี้เพื่อดำเนินการคำสั่งเฉพาะจากประวัติ:
$ ! 42ใช้สิ่งต่อไปนี้เพื่อค้นหาคำสั่งในประวัติ:
$ ประวัติศาสตร์ | ด้ามจับ คำสำคัญปลั๊กอิน Fuzzy Finder (fzf)
ถัดไปในรายการคือ Fuzzy Finder หรือที่เรียกว่าปลั๊กอิน fzf ปลั๊กอินนี้ช่วยให้เราสามารถค้นหาและเลือกไฟล์ กระบวนการ และอื่นๆ แบบโต้ตอบได้โดยใช้เครื่องมือค้นหาแบบคลุมเครือ
หากต้องการติดตั้ง ให้โคลนพื้นที่เก็บข้อมูลลงในไดเร็กทอรีปลั๊กอิน Oh My Zsh:
$ คอมไพล์โคลน --ความลึก 1 https: // github.com / ยูนิคอร์น / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/กำหนดเอง} / ปลั๊กอิน / fzf-zsh-ปลั๊กอินแก้ไขไฟล์การกำหนดค่า Zsh และเพิ่มปลั๊กอินดังนี้:
ปลั๊กอิน = ( ... fzf-zsh-ปลั๊กอิน )เมื่อเปิดใช้งานแล้ว ให้โหลดการกำหนดค่า Zsh อีกครั้งหรือเปิดเชลล์ใหม่
จากนั้นคุณสามารถใช้ปลั๊กอินได้โดยการรันคำสั่ง “fzf”
$ fzfใช้คำสั่งต่อไปนี้เพื่อค้นหาประวัติคำสั่ง:
$ ประวัติศาสตร์ | fzf
คุณยังสามารถทำงานที่ซับซ้อนมากขึ้นได้ เช่น การค้นหาแบบคลุมเครือเพื่อรันกระบวนการและฆ่ากระบวนการเหล่านั้น:
$ ปล ถึง | fzf | โอเค '{พิมพ์ $2}' | xargs ฆ่า -9จากนั้นคุณสามารถเลือกคำสั่งที่คุณต้องการฆ่าได้
ปลั๊กอินตัวแทน SSH
ปลั๊กอิน SSH Agent จะโหลดคีย์ SSH ที่มีอยู่โดยอัตโนมัติเมื่อเริ่มเซสชันเชลล์ สิ่งนี้ทำให้ง่ายมากเมื่อคุณต้องการโต้ตอบกับเครื่องระยะไกลที่หลากหลาย
หากต้องการเปิดใช้งาน ให้เพิ่มชื่อปลั๊กอิน “ssh-agent” ในรายการปลั๊กอิน “~/.zshrc”:
ปลั๊กอิน = ( ... ssh-ตัวแทน )เมื่อเปิดใช้งานปลั๊กอิน SSH Agent แล้ว Zsh จะโหลดคีย์ SSH โดยอัตโนมัติเมื่อเปิดใช้งาน ดังนั้นคุณสามารถใช้ SSH ได้โดยไม่ต้องป้อนข้อความรหัสผ่านทุกครั้ง
แยกปลั๊กอิน
ปลั๊กอินแยกไฟล์ให้วิธีที่รวดเร็วในการแยกรูปแบบไฟล์เก็บถาวรต่าง ๆ เช่น zip, tar และ gzip
ปลั๊กอินกำหนดฟังก์ชันที่เรียกว่า 'extract' ซึ่งจะแยกไฟล์เก็บถาวรที่คุณส่งผ่านเข้าไป และรองรับประเภทไฟล์เก็บถาวรที่หลากหลาย
ด้วยวิธีนี้คุณไม่จำเป็นต้องรู้ว่าคำสั่งใดแยกไฟล์ คุณเพียงแค่แยก
เพิ่มเพื่อเปิดใช้งาน
เพิ่มชื่อปลั๊กอินในรายการปลั๊กอิน “~/.zshrc”:
ปลั๊กอิน = ( ... สารสกัด )ปลั๊กอิน Man Pages สี
หน้าคู่มือเป็นเครื่องมือที่น่าทึ่งสำหรับเราทุกคน อย่างไรก็ตาม มันค่อนข้างน่าเบื่อกับข้อความขาวดำ เพื่อให้น่าสนใจยิ่งขึ้นและอ่านง่ายขึ้น ให้เปิดใช้งานปลั๊กอิน Colored Man Pages
ปลั๊กอินนี้เพิ่มไวยากรณ์ที่เน้นไปที่หน้าคู่มือ ทำให้อ่านและนำทางได้ง่ายขึ้น
แก้ไขไฟล์การกำหนดค่า Zsh และเพิ่มชื่อปลั๊กอินดังนี้:
ปลั๊กอิน = ( ... หน้าคนมีสี )ปลั๊กอินที่ไม่พบคำสั่ง
คุณรู้สึกรำคาญใจกับข้อผิดพลาด “ไม่พบคำสั่ง” และต้องค้นหาด้วยตนเองว่าเครื่องมือใดขาดหายไปหรือไม่? ไม่ต้องกังวลอีกต่อไป
ปลั๊กอินที่ไม่พบคำสั่งใช้แพ็คเกจที่ไม่พบคำสั่งสำหรับ Zsh เพื่อจัดเตรียมแพ็คเกจที่แนะนำที่จะติดตั้งหากไม่พบคำสั่ง
เปิดใช้งานโดยเพิ่มลงในรายการ:
ปลั๊กอิน = ( ... ไม่พบคำสั่ง )ตัวอย่างการใช้งาน:
$ ถ้ากำหนดค่าโปรแกรม 'ถ้ากำหนดค่า' สามารถพบได้ ใน แพ็คเกจต่อไปนี้:
* เครื่องมือสุทธิ
พยายาม: ซูโดะ ฉลาด ติดตั้ง < แพ็คเกจที่เลือก >
ได้แล้ว!
บทสรุป
ในบทช่วยสอนที่ครอบคลุมนี้ เราได้สำรวจปลั๊กอิน Oh My Zsh ที่หลากหลายซึ่งสามารถเพิ่มประสิทธิภาพการทำงานของเทอร์มินัลของคุณได้