ubuntu上的zsh tab完成错误

时间:2012-06-21 20:34:51

标签: ubuntu zsh gnome-terminal

我在这里遇到了一个非常讨厌的错误:

% 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

我该如何解决这个问题?

2 个答案:

答案 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%}$ '

我不再遇到这个问题。