16 điểm bởi alstjr7375 2021-05-06 | 1 bình luận | Chia sẻ qua WhatsApp
  • 4 giao diện: powerline 2 dòng, đơn giản 2 dòng, powerline 1 dòng, đơn giản 1 dòng

  • Nhập liệu dễ dàng: tự động hoàn thành, khớp dấu ngoặc, tích hợp FZF

  • Các công cụ tích hợp khác: ip-info, URL(urlshort, urlencode, urldecode), xem ảnh trong terminal

  • Hiệu năng: mặc định tải plugin bất đồng bộ, tối ưu bằng cách giảm tối đa tiến trình bên ngoài và dùng cache, nhờ đó khởi tạo chỉ trong 2.7 ms khi tạo shell mới

Nhánh powertools (https://github.com/black7375/BlaCk-Void-Zsh/tree/powertools)

Có thể thử dùng trước bằng Docker

docker run --rm -it alstjr7375/bvzsh:latest

docker run --rm -it alstjr7375/bvzsh:latest-powertools

1 bình luận

 
alstjr7375 2021-05-06

Thấy có bài về các công cụ terminal Linux được đăng lên nên tôi cũng chia sẻ cấu hình môi trường của mình.

Vì có khá nhiều plugin được thêm vào nên đương nhiên tôi bắt đầu quan tâm đến hiệu năng, mà một trong những điểm nghẽn lớn nhất trong shell script là việc chạy tiến trình bên ngoài.

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

Ví dụ, với brew mà nhiều người hay dùng, người ta khuyến nghị thêm vào PATH bằng $(brew --prefix).

Nhưng khi chạy benchmark thì hóa ra đây là một chương trình cực kỳ chậm, ở mức 11.3 ms.

Vì vậy, tôi để các thành phần dùng để khởi tạo môi trường (pyenv, kubectl v.v.) được cache khi cài đặt hoặc cập nhật ban đầu. Hoặc cũng có thể làm bằng lệnh zinit recache.