こんにちは。最近会社の事情でbashからzshにシェルが変わったのですが、gitのブランチ名の補完ができなくて困っています。/.gitconfigにaliasなど設定していますが、以前bashを使っていた時は併用してもtabで保管できました。関係するファイル載せておきます
zshrc
1alias be='bundle exec' 2#history-setting 3export HISTFILE=${HOME}/.zsh_history 4setopt share_history 5# zsh-completions 6# rbenv 7export PATH="$HOME/.rbenv/bin:$PATH" 8eval "$(rbenv init -)" 9 10# nodenv 11export PATH="$HOME/.nodenv/bin:$PATH" 12eval "$(nodenv init -)" 13# peco 14function peco-history-selection() { 15 BUFFER=`history -n 1 | tail -r | awk '!a[$0]++' | peco` 16 CURSOR=$#BUFFER 17 zle reset-prompt 18} 19zle -N peco-history-selection 20bindkey '^R' peco-history-selection 21# Git 22fpath=(~/.zsh $fpath) 23 24if [ -f ${HOME}/.zsh/git-completion.zsh ]; then 25 zstyle ':completion:*:*:git:*' script ~/.zsh/git-completion.zsh 26fi 27 28if [ -f ${HOME}/.zsh/git-prompt.sh ]; then 29 source ${HOME}/.zsh/git-prompt.sh 30fi 31 32GIT_PS1_SHOWDIRTYSTATE=true 33GIT_PS1_SHOWUNTRACKEDFILES=true 34GIT_PS1_SHOWSTASHSTATE=true 35GIT_PS1_SHOWUPSTREAM=auto 36 37setopt PROMPT_SUBST ; PS1=' %F{green}%c%f%F{cyan}$(__git_ps1 " (%s)")%f$ '
gitconfig
1[alias] 2 s = status 3 br = branch 4 co = checkout 5[color] 6 ui = auto 7[core] 8 editor = vim 9 pager = less 10 quotepath = false
こういう構成で下のURLを参考にbrewを使ってgitをインストールの項にしたがって、.zshrcの一番下の追加しました。しかし適当なgit ディレクトリでgit co ma くらいからtab補完しようとするとターミナルが落ちてしまいます。
zshで補完する方法
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/30 10:20
2020/04/30 10:26 編集