zsh git 完成报告 _git:4113:关联数组的键/值对集错误

zsh git 完成报告 _git:4113:关联数组的键/值对集错误

我在 SLES 11 SP2 上安装了 zsh 和 git。当我尝试触发 git 命令的自动完成时,我收到以下错误消息:

zsh git 完成报告 _git:4113:

这是我的.zshrc

# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
setopt appendhistory autocd extendedglob nomatch notify
unsetopt beep
bindkey -v
# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
zstyle :compinstall filename '/home/d045803/.zshrc'

autoload -Uz compinit
compinit

autoload -U colors && colors
PROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m %{$fg_no_bold[yellow]%}%1~ %{$reset_color%}%# "
RPROMPT="[%{$fg_no_bold[yellow]%}%?%{$reset_color%}]"
source ~/.zshgitstatus

source ~/.aliases
source ~/.environment
source /etc/profile.d/proxy.sh

我的 Archlinux 机器上的设置几乎相同。git 补全在那里工作正常。您知道这里可能出了什么问题吗?

罗宾

答案1

我自己解决了这个问题。;-) 看来 SLES 存储库中的 zsh 版本太旧了,无法与较新的 git(我们从另一个存储库获取)结合使用。我从源代码构建了 zsh 并尝试了 git 补全。现在它可以正常工作了。

相关内容