たぶん私はあまり考え始めたが、適切な説明が見つからない。私は最近、「ヒント」の外観と使用される色だけでなく、テキスト全体で色が使用される「場所」を変更するいくつかのテーマが付属しているoh-my-zshをインストールしました。
私が正しく理解したなら、赤、緑、青などのようないくつかの「基本」色があります。その後、ターゲットは「ねえ、私は青が欲しいのですが、具体的な青はこの16進値でなければなりません」と言えます。
人々が使用している端末エミュレータでもテーマを適用できる理由は何ですか?私はHyperJSを使用しており、すべての色を担当しているように見えるテーマを適用できますが、プロンプトレイアウトはまだoh-my-zshで設定されています。
oh-my-zshで使用するテーマと端末テーマの違いは何ですか?被験者が何をしているかなど、詳細を説明していただけますか?
ベストアンサー1
Oh-my-zshはデフォルトで基本的な操作を行います。promptinit
zshはすでにこれを行っています。彼らはトピックファイルを調達して少し違うようにしています。基本的なアイデアは、PS1、PS2、PS3、PS4の値を変更することです。あなたの端末エミュレータは(私が知っている限り)これらの値を変更しません。たとえば、ターミナルエミュレータでフォントのデフォルトの色を赤に設定すると、$ reset_colorは赤になります。
ストックZSHインストールの上に独自のテーマを簡単に作成できます。たとえば、私は独自のストックzshテーマを持っています(ヒント):
~./.zsh/prompt/prompt_XXXXXXX_setup
次の内容でファイルを生成できます。
prompt_XXXXXXX_setup() {
autoload -Uz colors && colors
# You now have access to:
# $fg[red] etc
# $bg[red] etc
# and the bold variant: $bg_bold and $fg_bold
# and the $reset_color
PROMPT="$fg_bold[blue]My shiney$reset_color $bg_bold[green]prompt %(!.#.%) " # although the docs seem to prefer you using PS1
}
prompt_XXXXXXX_setup "$@"
今このプロンプトを有効にします。
zcompile ~/.zsh/prompt/prompt_XXXXXXX_setup # optional, but advised
# set this in your .zshrc and you will always have this as a prompt when using zsh
fpath=(~/.zsh/prompt $fpath)
autoload -Uz promptinit && promptinit && prompt XXXXXXX
これでプロンプトを切り替えるprompt <name>
か、プロンプトのリストを取得できますprompt -l
。もっと複雑な設定が必要な場合は、こちらをご覧ください。zsh-プロンプト-電力線または私の設定。 ZSHドキュメントも参照してください。ここまたはソースコードプロンプトの初期化。