여기 초보자입니다. iTerm2, zsh, oh-my-zsh 및 powerlevel9k가 설치되어 있습니다. 그 후 Hyper3와 Spaceship 프롬프트를 설치했습니다. 그런 다음 powerlevel9k로 다시 변경했습니다. 도중에 언급할 만한 다른 작업을 수행했는지 기억이 나지 않지만 현재 프롬프트는 다음과 같습니다(빨간색 직사각형).
왼쪽 창과 오른쪽 창의 프롬프트 간의 차이점을 확인하세요. 왜 이런 일이 발생하는지, 변경할 수 있는 방법이 있는지 알고 싶습니다.
이것은 powerlevel9k에 대한 내 .zshrc 파일의 코드입니다.
도움을 주셔서 미리 감사드립니다.
답변1
Powerlevel9k에는 올바른 프롬프트 렌더링을 방해하는 6가지 버그가 있습니다. 이것이 그 중 하나입니다. 오른쪽 프롬프트가 왼쪽 프롬프트와 겹치면 오른쪽 프롬프트가 숨겨져야 하지만 powerlevel9k는 이를 왼쪽 프롬프트 위에 렌더링하여 프로세스에서 후자의 일부를 가립니다.
가장 간단한 해결책은 다음으로 전환하는 것입니다.전력 레벨 10k-- 알려진 모든 버그를 수정하고 많은 추가 기능을 추가하는 빠른 이전 버전과 호환되는 재구현입니다.
- 저장소를 복제합니다.
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
- .
ZSH_THEME=powerlevel10k/powerlevel10k
~/.zshrc
이렇게 하면 현재 겪고 있는 문제가 해결되고 프롬프트가 10배 더 빠르게 표시됩니다.
이제 powerlevel10k의 추가 기능을 사용하여 프롬프트를 개선할 수도 있습니다. 예를 들어 왼쪽 프롬프트와 겹칠 때 오른쪽 프롬프트를 숨기는 대신 현재 목차를 줄일 수 있습니다. 그게 다야 :
# If directory is too long, shorten some of its segments to the shortest possible
# unique prefix. The shortened directory can be tab-completed to the original.
POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique
# Shorten directory only when prompt doesn't fit.
POWERLEVEL9K_DIR_MAX_LENGTH=
# Replace removed segment suffixes with this symbol.
POWERLEVEL9K_SHORTEN_DELIMITER=
다음에서 이 내용을 실제로 볼 수 있습니다.이 스크린캐스트 비디오.
p10k configure
대화형 대화 상자를 실행하여 프롬프트를 구성 할 수도 있습니다 . 더 나은 디렉터리 잘림 정책을 설정합니다.