web-dev-qa-db-ja.com

zshプロンプトでgitを支援する

そこで、カスタムプロンプトにgitを追加したいと思います。私がしたいのは:

  1. ブランチの名前を表示する
  2. リポジトリ内にコミットされていない変更がある場合は、ブランチの名前の色を変更します

すでにこれを行っているテーマがあることは知っていますが、自分でやろうとは思っていません。そして、セットアップをできるだけクリーンで軽量にしたいので、oh-my-zshを使用したくないのですが、すべてのコンポーネントが必要なわけではありません。

1
Andy3153

Webには、主にBashだけでなく、Zsh用のガイドやスニペットがたくさんあります。例 このガイド 次のコードを使用します:

# Load version control information
autoload -Uz vcs_info
precmd() { vcs_info }

# Format the vcs_info_msg_0_ variable
zstyle ':vcs_info:git:*' formats 'on branch %b'

# Set up the Prompt (with git branch name)
setopt Prompt_SUBST
Prompt='%n in ${PWD/#$HOME/~} ${vcs_info_msg_0_} > '

ブランチに関する情報を提供するために、Zshのvcs_infoに依存しています。

「gitPromptzsh」をウェブ検索すると、さらに多くの情報が見つかります。 この質問 または これ またはより一般的な vcs_infoのガイド も参照してください。

1
slhck