以下は私のzshプロンプト設定です。 Emacs(eterm)およびIntellij端末ではディスプレイが破損します。以下は表示内容の模式図である。
% |
ari@machine:~% → [16:38:14]
問題は次のとおりです。
- 一番上の行には、権限のないシェルを表すパーセント記号が含まれています。
- カーソル(垂直バーを参照)は、設定された左右のプロンプトの上にあり、画面の右側にあります。
- 左右のプロンプトは、画面の反対側の端ではなく、互いに隣り合っています。
これら2つのプロンプト設定で問題を発見した人はいますか?
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) [%*]'