web-dev-qa-db-ja.com

PS1またはプロンプトがzshでの変更を拒否

私はzshに入力します:

% PS1=">>> "

しかし、何らかの理由で、プロンプトは同じです。

% echo $PS1
%B%F{red}%(?..%? )%f%b%B%F{blue}%n%f%b@%m %B%40<..<%~%<< %b%# 

プロンプトでも同じです。

Bashとshでうまく機能します。どうすれば修正できますか?

3
Cansico

precmd関数(新しいプロンプトを表示する前に実行される)がプロンプトをリセットしていました。私がしなければならなかったすべては:

precmd_functions=""

(これにより、すべてのprecmd「フック関数」が削除されます)

...そして、PS1を変更することができました。この行を~/.zshrcファイルに追加することで、永続的に変更することができます。

3
Cansico