我在这里遇到了一个非常讨厌的错误:
% git s<TAB>
变为
% git sgit s
send-email -- send collection of patches as emails
send-pack -- push objects over git protocol to another repository
...
它只是重复命令。如果我调整屏幕大小,它会恢复正常:git s
我该如何解决这个问题?
答案 0 :(得分:7)
我明白了!该死。这是我的提示
而不是:
PS1=$'%B%F{$fg[green]%}${PWD/#$HOME/~}%{$reset_color%}
git-prompt
${VIMODE} '
git-prompt
现在一切正常......
答案 1 :(得分:0)
我在macOS上遇到了这个问题,并希望分享我如何解决它。
据我所知,当您的自定义提示出现问题时,就会发生这种情况。我有:
PROMPT='%{$fg[green]%}%n@%m%{$reset_color%}:%{$fg[cyan]%}${(%):-%~}$reset_color%}$ '
在仔细检查后,我发现上一次的颜色更改($reset_color
)包装错误。然后,我像这样更改了提示:
PROMPT='%{$fg[green]%}%n@%m%{$reset_color%}:%{$fg[cyan]%}${(%):-%~}%{$reset_color%}$ '
我不再遇到这个问题。