、あなたのリンクではなく、コード自体のコードへのリンクを掲載して課題の一つを強調し、壊れている:ここで私は、我々が関係していると思うビットです完全な画像。
私はあなたの問題は、使用する「色」の文字が%{...%}
のペアでエスケープする必要があるということだと思う:
commit on github最新のを使用して
%{...%}
Include a string as a literal escape sequence. The string within the braces
should not change the cursor position. Brace pairs can nest.
、私はこの問題を見ていない - あなたはそれを修正しました?しかし、私は、カーソルの配置と線描画に関するいくつかの問題、特にTAB
を見ています。ここ
プレスTAB:TAB
を押すと、カーソルが1行上に移動させられます。
が押されたTABここにあります。 ![enter image description here](https://i.stack.imgur.com/YlgUq.png)
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)%}"
私は元~/.zshrc
せずに100%わからないんだけど、これはあなたのプロンプトを少し改善する必要があります。 :)
別にオレンジ色から、あなたもがよりポータブルであるかもしれない端末ベースの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]%}"
他の変数もエスケープする必要がありますか、それとも色だけですか?例えば、私は色を次のような別の変数にエイリアスします: 'style_path =" $ {RESET} $ {SOLAR_GREEN} "' –
@OliverJosephAshそれはエスケープされています*どこか*、あなたは良いです - 私はできるだけ早くエスケープしました'SOLAR_')、 'style_path'は既に両方の変数がエスケープされているので、'%{$ {tput sgr0}%}%{$ {tput setaf 64%} ''に展開されます。 t *傷つける*、しかし私はそこに利点があるとは思わない:) –
simont