Автодополнение не работает для команды 'du'

Автозаполнение несколько дней не работало на моем Mac.

Если я прокомментирую часть compinit в zsh-скрипте, автодополнение будет работать для команды 'du', иначе оно не сработает.

Я думал, что это может быть вызвано проблемой моего Mac Pro, пока я не получил новый Mac Pro. Я установил on-my-zsh и обнаружил, что завершение для 'du' все еще не работает.


person david euler    schedule 20.11.2015    source источник
comment
Вы пробовали autoload -Uz compinit && compinit ?   -  person heemayl    schedule 20.11.2015
comment
Я пробовал автозагрузку -Uz compinit && compinit, завершение для 'du' не работает. Он работает на вашей машине?   -  person david euler    schedule 21.11.2015


Ответы (1)


Похоже, что это, как известно, сломано в версии zsh, поставляемой в OSX 10.11. Более новые выпуски zsh содержат исправление для утилит du, отличных от GNU.

Обходной путь может заключаться в установке GNU coreutils и псевдонима du=gdu.

Другим обходным путем может быть сборка и установка более новой версии zsh локально (например, через homebrew).

См. также https://github.com/robbyrussell/oh-my-zsh/issues/4573#issuecomment-153439901

person faffaffaff    schedule 08.12.2015