2011-06-27 12 views
5

を変更し、私は私のzshのプロンプトをカスタマイズする(素晴らしい)OH-MY-zshのパッケージをインストールしたばかりしているが、私はこの奇妙な問題がヒットしました:I場合(OH-my-)のzshのファイル名補完は、現在のフォント

をコマンド名にオートコンプリートを使用してください(例:sou<TAB> - >source)。しかし、ファイルの名前(たとえばsource .zshr<TAB> - >source .zshrc)でオートコンプリートを使用すると、フォント全体がコマンドのグレーの太字に変わります。私はPROMPTに太字を使用していますが、色はグレーではありませんので、その色コードがどこから来るのか分かりません。また、ファイル名を完成させるだけで私が困惑するという事実も起こります。

私のPROMPTRPROMPTは(Steve Loshのproseテーマからインスピレーションを受けています)です。

PROMPT=' 
%B%F{208}%n%{$reset_color%}%{$fg_bold[white]%}@%B%F{039}$(box_name) 
%{$reset_color%}:%{$fg_bold[green]%}${PWD/#$HOME/~}%{$reset_color%} 
$(hg_prompt_info)$(git_prompt_info) 
$(virtualenv_info)$(prompt_char) ' 

RPROMPT='${return_status}%{$reset_color%}[%t]' 

ありがとうございます。

答えて

6

実際には、解決策はかなり単純でした。色の変更は%Bによって開始され、%Fは$ reset_colorではなく%bと%fで終了する必要があります。

+0

私は同じ問題を抱えていて、また困惑しました。ありがとう。 –

0

両方のプロンプトで一重引用符を閉じる直前に色をリセットします。 %{^[[0m%}エスケープシーケンスを使用することもできます。 ^[は、制御エスケープの1文字です。最初に制御と入力を行い、次にエスケープ・キーを放してから1回押すと入力できます。

+0

いいえ、これはまだ私のためには機能しません... – antony