16P by alstjr7375 2021-05-06 | favorite | 댓글 1개

- 4개의 테마: 2라인 파워라인, 2라인 심플, 1라인 파워라인, 1라인 심플
- 손쉬운 입력: 자동완성, 괄호매칭, FZF 통합
- 기타 내장 도구들: ip-info, URL(urlshort, urlencode, urldecode), terminal image view
- 성능: 기본적으로 플러그인들을 비동기 로드하며, 외부 프로세스를 최대한 줄이고 캐싱하는 등의 최적화로 새로운 쉘 생성시 2.7 ms만에 초기화

파워툴스 브랜치(https://github.com/black7375/BlaCk-Void-Zsh/tree/powertools)
- grep->ripgrep, ls -> exa처럼 현대적인 터미널 도구들을 사용 가능
- 더 많은 정보는 이슈에서 확인가능 https://github.com/black7375/BlaCk-Void-Zsh/issues/23

도커로 미리 사용해보기 가능
docker run --rm -it alstjr7375/bvzsh:latest
docker run --rm -it alstjr7375/bvzsh:latest-powertools

리눅스 터미널 툴 글이 올라오길래 제 환경 설정 올려봅니다.

플러그인들이 많이 들어가다보니 아무래도 성능을 신경쓰게 됐는데 쉘스크립트에서 가장 큰 병목 현상 중 하나는 외부 프로세스 실행입니다.
https://black7375.tumblr.com/post/647324695443734528/…

예를 들어 많이들 사용하는 brew는 $(brew --prefix)를 사용해 PATH에 추가하는 것이 권장되고 있습니다.
그런데 벤치마크를 돌려보면 11.3 ms로 엄청 느린 프로그램이라는 점.
따라서 전 환경 초기화를 위한 요소들(pyenv, kubectl 등)은 초기 설치나 업데이트시 캐싱되도록 했습니다. 또는 zinit recache 명령어로도 가능해요.