
Я привык использовать автодополнение Tab в bash, чтобы apt list --upgradable
набрать apt l
tab--u
tab, но я не могу сделать то же самое с zsh: при нажатии . --u
не расширяется до .--upgradable
tab
Я нагуглил несколько решений, предлагающих установить zsh-completions и добавить setopt completealiases
в ./zshrc
, но ни одно из них не помогло.
Есть ли способ сделать так, чтобы это работало так же, как в bash?
решение1
Чтобы получить и другие функции, следуйте инструкциям здесь: https://github.com/abhigenie92/zsh_to_fish
- Установить oh-my-zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
- Клонируйте необходимые плагины.
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- Добавить плагины в
~/.zshrc
как
plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting)
Примечание: убедитесь, что zsh-syntax-highlighting является последним в списке выше.
- Исправьте проблемы с фоновой темой (не обязательно, зависит от вашей темы). Добавьте следующую строку в ваш
~/.zshrc
.
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'
- Перезапустить zsh
source ~/.zshrc
Если вам понравился ответ, пожалуйста, рассмотрите возможность добавления репозитория на github в избранное.
решение2
Это старый вопрос, но поскольку он меня тоже беспокоил, я взглянул. Я не смог разобраться с завершением zsh для apt, а попытка использовать завершение bash в zsh через bashcompinit также не удалась.
Однако я рад сообщить, что эта проблема была исправлена в версии 5.8 zsh, выпущенной в начале 2020 года. Эта версия zsh входит в состав Ubuntu 20.04 LTS и войдет в скоро выпускаемую Debian 11.
На самом деле коммит находится здесь:zsh commit 44614: завершение списка опций apt