🛠️

M2/M1 MacのTerminalにgit-prompt/git-completionを導入する

2022/08/04に公開

TerminalのプロンプトをカスタマイズしてGit branchの状況を把握しやすくしましょう。


結果こんな感じのプロンプトになる

  1. ホームディレクトリに.zshディレクトリを追加

  2. .zshディレクトリにgit-prompt.sh git-completion.bash git-completion.zshをダウンロード

    Terminalにて
    cd ~/.zsh
    curl -O https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
    curl -O https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
    curl -O https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.zsh
    
  3. git-completion.zsh_gitにリネーム

    Terminalにて
    mv git-completion.zsh _git
    
  4. .zshrcの冒頭に以下を追加

    .zshrc
    # Git
    source ~/.zsh/git-prompt.sh
    fpath=(~/.zsh $fpath)
    zstyle ':completion:*:*:git:*' script ~/.zsh/git-completion.bash
    autoload -Uz compinit && compinit -u
    GIT_PS1_SHOWDIRTYSTATE=true
    setopt PROMPT_SUBST
    PS1='%F{cyan}%n:%c%f%F{red}$(__git_ps1 "(%s)")%f\$ '
    

    GIT_PS1_SHOWDIRTYSTATEPS1の設定は好みで。%nはユーザー名。

Discussion

ログインするとコメントできます