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

10

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

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

Есть ли способ заставить его работать как в bash?

Александр Рево
источник

Ответы:

3

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

  1. Установить ой-мой-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-подсветка является последней в приведенном выше списке.

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

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  1. Перезапустить зш

source ~/.zshrc

Если вам нравится ответ, пожалуйста, подумайте о роли github-репо.

neau
источник
Спасибо за ваш ответ. Однако, это решает проблему только наполовину: я получаю завершение за apt list, но не за --upgradable. Он показывает предложение, когда я начинаю печатать --u, но нажатие tabне завершает его автоматически.
Александр Рево
Есть ли обновление для этой проблемы?
Джейми-505