BlaCk Void Zsh - ชุดเริ่มต้น ZSH
(github.com)-
4 ธีม: powerline 2 บรรทัด, แบบเรียบง่าย 2 บรรทัด, powerline 1 บรรทัด, แบบเรียบง่าย 1 บรรทัด
-
การป้อนข้อมูลที่ง่ายดาย: การเติมคำอัตโนมัติ, การจับคู่วงเล็บ, การผสานรวม FZF
-
เครื่องมือในตัวอื่น ๆ: ip-info, URL(urlshort, urlencode, urldecode), terminal image view
-
ประสิทธิภาพ: โหลดปลั๊กอินแบบอะซิงก์โดยค่าเริ่มต้น และด้วยการปรับแต่งอย่างการลด external process ให้มากที่สุดและการแคช ทำให้เริ่มต้นเชลล์ใหม่ได้ภายในเพียง 2.7 ms
สาขา powertools (https://github.com/black7375/BlaCk-Void-Zsh/tree/powertools)
-
สามารถใช้เครื่องมือเทอร์มินัลสมัยใหม่ เช่น grep->ripgrep, ls -> exa
-
ดูข้อมูลเพิ่มเติมได้ใน issue https://github.com/black7375/BlaCk-Void-Zsh/issues/23
สามารถลองใช้งานล่วงหน้าด้วย Docker ได้
docker run --rm -it alstjr7375/bvzsh:latest
docker run --rm -it alstjr7375/bvzsh:latest-powertools
1 ความคิดเห็น
พอเห็นมีโพสต์เกี่ยวกับเครื่องมือเทอร์มินัลบน Linux ก็เลยขอแชร์การตั้งค่าสภาพแวดล้อมของผมบ้างครับ
พอใส่ปลั๊กอินเข้าไปเยอะ ก็เลยต้องใส่ใจกับประสิทธิภาพอยู่เหมือนกัน ซึ่งหนึ่งในคอขวดที่ใหญ่ที่สุดของเชลล์สคริปต์ก็คือการรันโปรเซสภายนอก
https://black7375.tumblr.com/post/647324695443734528/…
ยกตัวอย่างเช่น
brewที่หลายคนใช้กัน ก็มีการแนะนำให้เพิ่มลงใน PATH โดยใช้$(brew --prefix)แต่พอลองรันเบนช์มาร์กดู จะเห็นว่ามันเป็นโปรแกรมที่ช้ามากถึง 11.3 ms
ดังนั้นผมเลยทำให้องค์ประกอบต่าง ๆ สำหรับการเริ่มต้นสภาพแวดล้อม (
pyenv,kubectlเป็นต้น) ถูกแคชไว้ตอนติดตั้งครั้งแรกหรือเวลามีการอัปเดต หรือจะใช้คำสั่งzinit recacheก็ได้เหมือนกันครับ