m1의 iterm2 초기 세팅 과정에서 powerlevel10k를 설치했다. (powerlevel10k 설치 방법)
모든 설치 과정을 마치니 다음과 같은 상태가 되었다.
위처럼 이런식으로 경로만 뜨고 username이 표시 안 됐다.
내가 원하는 거 :
찾아보니 .zshrc 파일에 아래 내용을 추가하라던데 이 방법으로는 내 문제가 해결 되지 않았다.
# .zshrc 파일
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
해결 방법 : .p10k.zsh 파일을 아래 과정에 따라 수정해준다.
$ vi ~/.p10k.zsh # .pk10k.zsh 파일 열기
typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
...
# context # 해당 라인을 주석 처리
...
)
난 왼쪽에 표시하고 싶으니 POWERLEVEL9K_LEFT_PROMPT_ELEMENTS 에 context element를 추가해준다.
typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
...
context # 해당 라인 추가
...
)
username만 표시하고 싶으므로 형식도 바꿔준다.
# Context format when running with privileges: user@hostname.
# typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%n@%m' # 이 부분을 주석처리하고
typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%n' # 이렇게 바꿔준다. 아래도 마찬가지
# Context format when in SSH without privileges: user@hostname.
# typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m'
typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n'
# Default context format (no privileges, no SSH): user@hostname.
# typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m'
typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n'
그럼 아래와 같이 된다.
참고: https://www.reddit.com/r/zsh/comments/e416xp/prompt_elements_with_powerlevel10k/