我在这里遇到了一个非常烦人的错误:
% 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
我该如何解决?
我在这里遇到了一个非常烦人的错误:
% 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
我该如何解决?
我知道了!该死。这是我的提示
代替:
PS1=$'%B%F{$fg[green]%}${PWD/#$HOME/~}%{$reset_color%}`git-prompt` ${VIMODE} '
我应该做
PS1=$'%{$fg_bold[green]%}${PWD/#$HOME/~}%{$reset_color%}`git-prompt` ${VIMODE} '
现在一切正常...
我在 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%}$ '
我不再有这个问题。