나만의 ZSH 프롬프트 사용자 지정(OhMyZSH 사용 안 함)

macOS Catalina 이상에서 MacBook을 사용하는 경우 터미널은 Bash 대신 ZSH를 기본값으로 사용합니다. 이렇게 보이도록 (다소)



단일 색상으로 터미널에서 하루 종일 작업한다고 상상해보십시오. 개인적으로 터미널에 색상을 추가하고 현재 git 분기에 대한 정보를 포함하여 터미널을 더 아름답게 만드는 것을 선호합니다.

dbt에 대해 알아보는 동안 흥미로운 포럼post을 발견했습니다.

MacOS 환경의 새로운 사용자로서 Iterm2을 소개받았고 zsh 프롬프트를 사용자 정의할 수 있습니다. 그래서 저는 제 설정과 설정 방법을 공유하고 싶습니다.


어떻게 ?



UI 프롬프트를 변경하려면 ~/.zshrc 값을 업데이트하여 PS1를 업데이트하고 PROMPT_SUBST에 대한 옵션을 설정하기만 하면 됩니다. 여기 내 것이 있습니다.

COLOR_DEFAULT=$'\e[0m'
COLOR_TIME=$'\e[38;5;43m'
COLOR_USER=$'\e[38;5;105m'
COLOR_HOST=$'\e[38;5;105m'
COLOR_DIR=$'\e[38;5;38m'
COLOR_GIT=$'\e[38;5;151m'

setopt PROMPT_SUBST
PS1='%{${COLOR_TIME}%}%* %{${COLOR_USER}%}%n@%{${COLOR_HOST}%}%m %{${COLOR_DIR}%}%~ %{${COLOR_GIT}%}$(__git_ps1 "(%s)") %{${COLOR_DEFAULT}%}\$ '


최종 모습은 다음과 같습니다.





참조


  • %* , %~ 및 기타 zsh 프롬프트 표현식이 나타내는 것을 이해합니다. this 을 참조하시기 바랍니다.
  • 색상 목록은 ANSI escape code colors을 참조하십시오. 8비트를 사용합니다.

  • 가능한 문제



    탭 자동 완성에서 비정상적인 동작에 문제가 있는 경우 텍스트의 색이나 굵기를 변경하는 식 사이에 %{ %}로 이스케이프했는지 확인하세요. 다음을 참조하는 것이 좋습니다.
  • ZSH Add More Tab when Autocompleting
  • ZSH Duplicating Command Name when Autocompleting

  • ZSH Add Extra Spaces when Autocompleting (첫 번째 링크와 유사)
  • 좋은 웹페이지 즐겨찾기