ちなみに、あなたのリンクは壊れており、コード自体ではなくコードへのリンクを投稿する際の問題の 1 つが浮き彫りになっています。今後あなたの質問を見る人は全体像を把握できません。
あなたの問題は、使用する「色」文字を次のペアでエスケープする必要があることだと思います%{...%}
。
%{...%}
Include a string as a literal escape sequence. The string within the braces
should not change the cursor position. Brace pairs can nest.
githubで最新のコミットを使用すると、この問題は表示されません。修正しましたか? ただし、カーソルの配置と線の描画、特にTAB
. を押すTAB
と、カーソルが 1 行上に移動します。
ここを押しTABました。
ここを押しTABました。
はPROMPT
毎回 1 行ずつ「上」に再描画されています。これは、カラー コードを 内にカプセル化することで修正されます%{...%}
。
# Solarized Dark colour scheme
BOLD="%{$(tput bold)%}"
RESET="%{$(tput sgr0)%}"
SOLAR_YELLOW="%{$(tput setaf 136)%}"
SOLAR_ORANGE="%{$(tput setaf 166)%}"
SOLAR_RED="%{$(tput setaf 124)%}"
SOLAR_MAGENTA="%{$(tput setaf 125)%}"
SOLAR_VIOLET="%{$(tput setaf 61)%}"
SOLAR_BLUE="%{$(tput setaf 33)%}"
SOLAR_CYAN="%{$(tput setaf 37)%}"
SOLAR_GREEN="%{$(tput setaf 64)%}"
SOLAR_WHITE="%{$(tput setaf 254)%}"
元の がないと 100% 確信が持てません~/.zshrc
が、これでプロンプトが少し改善されるはずです。:)
オレンジ色とは別に、端末ベースのSolarized
プロファイルとを使用することもできます。zsh
colors
これは、より移植性が高い可能性があります。しかし、私は なしではオレンジを正しく取得できませんでしたtput
.
#autoload colors && colors
#SOLAR_YELLOW="%{$fg[yellow]%}"
#SOLAR_ORANGE="%{$(tput setaf 166)%}"
#SOLAR_RED="%{$fg[red]%}"
#SOLAR_MAGENTA="%{$fg[magenta]%}"
#SOLAR_VIOLET="%{$fg_bold[magenta]%}"
#SOLAR_BLUE="%{$fg[blue]%}"
#SOLAR_CYAN="%{$fg[cyan]%}"
#SOLAR_GREEN="%{$fg[green]%}"
#SOLAR_WHITE="%{$fg[white]%}"