9

我在这里遇到了一个非常烦人的错误:

% 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

我该如何解决?

4

2 回答 2

9

我知道了!该死。这是我的提示

代替:

PS1=$'%B%F{$fg[green]%}${PWD/#$HOME/~}%{$reset_color%}`git-prompt` ${VIMODE} '

我应该做

PS1=$'%{$fg_bold[green]%}${PWD/#$HOME/~}%{$reset_color%}`git-prompt` ${VIMODE} '

现在一切正常...

于 2012-06-21T22:05:52.810 回答
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%}$ '

我不再有这个问题。

于 2020-11-17T09:42:01.263 回答