16 คะแนน โดย alstjr7375 2021-05-06 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
alstjr7375 2021-05-06

พอเห็นมีโพสต์เกี่ยวกับเครื่องมือเทอร์มินัลบน Linux ก็เลยขอแชร์การตั้งค่าสภาพแวดล้อมของผมบ้างครับ

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

https://black7375.tumblr.com/post/647324695443734528/…

ยกตัวอย่างเช่น brew ที่หลายคนใช้กัน ก็มีการแนะนำให้เพิ่มลงใน PATH โดยใช้ $(brew --prefix)

แต่พอลองรันเบนช์มาร์กดู จะเห็นว่ามันเป็นโปรแกรมที่ช้ามากถึง 11.3 ms

ดังนั้นผมเลยทำให้องค์ประกอบต่าง ๆ สำหรับการเริ่มต้นสภาพแวดล้อม (pyenv, kubectl เป็นต้น) ถูกแคชไว้ตอนติดตั้งครั้งแรกหรือเวลามีการอัปเดต หรือจะใช้คำสั่ง zinit recache ก็ได้เหมือนกันครับ