0

私は独自の zsh を作成しました (実際、件名に関連する場合は、oh-my-zsh で zsh を使用しています) プロンプト、そのコードは次のとおりです。

PROMPT="%{$fg[green]%n%}@%{%m%}:%{$fg[yellow]%~%} %{$fg[red]%#$reset_color%} "

唯一の問題を除いて、すべて問題ありません。オートコンプリートを使用すると (Tab キーを押す)、プロンプトが最初のいくつかの記号に折りたたまれます。

スクリーンショットは次のとおりです。折りたたまれたプロンプトは左側のターミナル ウィンドウにあり、通常のプロンプトは右側のウィンドウにあります。

http://i.imgur.com/a1iWHdA.png

4

1 に答える 1

0

あなたが望んでいた通りにそれができたかどうかはわかりませんが、まずはこれを試してみてください:

local gr=${1:-'green'}
local bl=${2:-'blue'}
local re=${3:-'red'}
local wh=${4:-'white'}
local cy=${5:-'cyan'}
local ye=${6:-'yellow'}

export PROMPT="%F{$gr}%n%f@%m:%F{$ye}%~%f %F{$re}%#%f "

何が間違っていたのか正確にはわかりませんが、中括弧がプロンプトを台無しにしていたようです。プロンプトのカスタマイズへのアプローチにより、色付けの開始と色付けの停止のために定義した識別子の 1 つを使用%F{$ID}します。を使用してテキストを太字にすることができます( を使用して太字を削除します)。ID%f%B%b

于 2014-10-07T15:43:45.570 に答える