1. ホーム
  2. bash

[解決済み] Macbookでoh-my-zshの$PS1を変更するにはどうしたらいいですか?

2022-03-02 12:21:14

質問

私はoh-my-zshでPS1変数を見つけて、iTermがこれほど詰まって見えないように変更しようとしています。以下のコマンドを実行しています。

echo $PS1

は、こんな感じです。

%{%f%b%k%}$(build_prompt)    

さらに、.zshrc ファイルを編集して

export PS1="random-text"

が、うまくいきませんでした。PS1という変数がないか探してみましたが、見つかりませんでした。

また、参考になるのであれば、私は今、ノートパソコンでEl Capitanを使用しています。私が投稿したものと同じような質問を見つけることができなかったので、何か手助けがあれば非常にありがたいのですが。

解決方法は?

テーマを変更する。

oh-my-zshでプロンプトを編集するためには、以下のように PROMPT の代わりに、テーマ内の PS1 . .zshrcファイルの中に、次のような行があります。

ZSH_THEME="themename"

oh-my-zshはこれらのテーマを ~/.oh-my-zsh/themes フォルダーに格納されます。もし ls ~/.oh-my-zsh/themes をクリックすると、変更可能なテーマのリストが表示されます。上記のテーマであれば、名前は themename.zsh-theme をこのディレクトリに配置します。

テーマをカスタマイズする

もし、oh-my-zshのテーマを簡単にカスタマイズしたい場合は、このテーマフォルダにすでにあるファイルをコピーして、それを編集することができます。

プロンプトを変更するには、単に PROMPT 変数を使用します。例えば

PROMPT=">>"

この場合、2つの > がプロンプトになります。

すでにあるシンプルなテーマを編集するのが好きです。simple.zsh-theme ファイルはこのような感じです。

PROMPT='%{$fg[green]%}%~%{$fg_bold[blue]%}$(git_prompt_info)%{$reset_color%} '

ZSH_THEME_GIT_PROMPT_PREFIX="("
ZSH_THEME_GIT_PROMPT_SUFFIX=")"
ZSH_THEME_GIT_PROMPT_DIRTY=" ✗"
ZSH_THEME_GIT_PROMPT_CLEAN=" ✔"

変更内容を適用する。

あとは、.zshrcファイルにあるテーマを変更するだけです。

ZSH_THEME="simple"

で、oh-my-zshをリロード。

. ~/.zshrc