きっかけ
パソコンが変わるたびに同じような.zshrc
の設定を毎回してるのでメモの意味も込めて。
完成イメージ
実装
まず↓をコピーなりダウンロードなりして、${HOME}/.zsh/git-prompt.sh
ここにおきます。
https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
.zshrc
source ${HOME}/.zsh/git-prompt.sh
GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWUNTRACKEDFILES=true
GIT_PS1_SHOWSTASHSTATE=true
GIT_PS1_SHOWUPSTREAM=auto
setopt PROMPT_SUBST ; PS1='[%n %c%F{cyan}$(__git_ps1 " (%s)")%f]\$ '
export PATH=/usr/local/var/nodebrew/current/bin:$PATH
# 補完機能有効にする
autoload -U compinit
compinit -u
# 補完候補に色つける
autoload -U colors
colors
zstyle ':completion:*' list-colors "${LS_COLORS}"
# 単語の入力途中でもTab補完を有効化
setopt complete_in_word
# 補完候補をハイライト
zstyle ':completion:*:default' menu select=1
# キャッシュの利用による補完の高速化
zstyle ':completion::complete:*' use-cache true
# 大文字、小文字を区別せず補完する
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
# 補完リストの表示間隔を狭くする
setopt list_packed
かいせつと参考文献
GIT_PS1について
https://ryokwkm2.hatenadiary.jp/entry/2017/09/21/125854