zshでコマンドラインプロンプトをより見やすくするために、次の行を追加しました.zshrc
。
PROMPT='%F{green}%n%f %B%F{blue}%1~%f%b $ '
ちなみに、アナコンダ仮想環境(つまり、)を有効にすると、conda activate base
以下のように左側に仮想環境の名前が表示されます。
(base) myusername ~ $
プロンプトの仮想環境部分を変更する方法を知りたいです(例えば、ターコイズで表示したい)。
ベストアンサー1
最初のステップは、conda config --set changeps1 false
実行を通じてすでに述べたデフォルトのcondaプロンプト修飾子を無効にすることです。
次に、次をに追加します.zshrc
。
# Determines prompt modifier if and when a conda environment is active
precmd_conda_info() {
if [[ -n $CONDA_DEFAULT_ENV ]]; then
CONDA_ENV="($CONDA_DEFAULT_ENV) "
# When no conda environment is active, don't show anything
else
CONDA_ENV=""
fi
}
# Run the previously defined function before each prompt
precmd_functions+=( precmd_conda_info )
# Allow substitutions and expansions in the prompt
setopt prompt_subst
PROMPT='%F{cyan}$CONDA_ENV%f%F{green}%n%f %B%F{blue}%1~%f%b $ '
これにより、conda環境はプロンプトの残りの部分の前に括弧とターコイズで表示されます。
太字にするには、その部分を%Bと%bで囲みます。
PROMPT='%B%F{cyan}$CONDA_ENV%b%f%F{green}%n%f %B%F{blue}%1~%f%b $ '
より多くの色を使用したい場合は、実行して端末でサポートされていることを確認してくださいecho $TERM
。返された場合、中xterm-256color
かっこ内の色を0から255の間の値に置き換えることができます。色を見ることができますここ。