Ошибка завершения вкладки zsh в Ubuntu

Я получаю действительно раздражающую ошибку здесь:

% 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

Как это исправить?

1 ответ

Решение

Я понял! Штопать. Это моя подсказка

вместо:

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

I should just do

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[зеленый]%}% n@%m% {$ reset_color%}:% {$ fg[cyan]%} $ {(%):-%~}%{$reset_color%}$ '

И у меня больше не было проблемы.

Другие вопросы по тегам