zsh apt список опций завершение

zsh apt список опций завершение

Я привык использовать автодополнение Tab в bash, чтобы apt list --upgradableнабрать apt ltab--utab, но я не могу сделать то же самое с zsh: при нажатии . --uне расширяется до .--upgradabletab

Я нагуглил несколько решений, предлагающих установить zsh-completions и добавить setopt completealiasesв ./zshrc, но ни одно из них не помогло.

Есть ли способ сделать так, чтобы это работало так же, как в bash?

решение1

Чтобы получить и другие функции, следуйте инструкциям здесь: https://github.com/abhigenie92/zsh_to_fish

  1. Установить oh-my-zsh

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

  1. Клонируйте необходимые плагины.

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

  1. Добавить плагины в ~/.zshrcкак

plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting)Примечание: убедитесь, что zsh-syntax-highlighting является последним в списке выше.

  1. Исправьте проблемы с фоновой темой (не обязательно, зависит от вашей темы). Добавьте следующую строку в ваш ~/.zshrc.

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  1. Перезапустить 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

Связанный контент