Zsh에서 정렬 문제가 발생함

Zsh에서 정렬 문제가 발생함

다음은 내 zsh 프롬프트 구성입니다. Emacs(eterm) 및 Intellij 터미널에서는 디스플레이가 손상됩니다. 아래는 표시된 내용의 개략도입니다.

%                                             |                                                                                                                                            
ari@machine:~% →   [16:38:14]

문제는 다음과 같습니다

  1. 맨 윗줄에는 권한이 없는 쉘을 나타내는 백분율 기호가 포함되어 있습니다.
  2. 커서(세로 막대 참고)는 구성된 왼쪽 및 오른쪽 프롬프트 위에 있고 화면 오른쪽에 있습니다.
  3. 왼쪽 및 오른쪽 프롬프트는 화면의 반대쪽 끝이 아닌 서로 옆에 있습니다.

이 두 가지 프롬프트 구성에서 문제를 발견한 사람이 있습니까?

precmd() {
  vcs_info
}

zstyle ':vcs_info:git*' formats '%b'

setopt PROMPT_SUBST

BRANCH_MARK=$'\ue0a0'
ARROW_PROMPT=$'\u2192'
STATUS="%(?:%{$fg[green]%}$ARROW_PROMPT:%{$fg[red]%}$ARROW_PROMPT)"

scm_branch() {
  if [ -n "${vcs_info_msg_0_}" ]; then
    echo -e "${BRANCH_MARK} ${vcs_info_msg_0_}"
  fi
}

PROMPT='%n@%m:%{$fg[cyan]%}%~%{$reset_color%}%# ${STATUS} %{$reset_color%}'
RPROMPT='$(scm_branch) [%*]'

관련 정보