conclusão de opções da lista zsh apt

conclusão de opções da lista zsh apt

Estou acostumado a usar o preenchimento de tabulação no bash para apt list --upgradabledigitar apt ltab--utab, mas não posso fazer a mesma coisa com zsh: --udon't expand to --upgradablequando pressiono tab.

Pesquisei no Google algumas soluções sugerindo a instalação de zsh-completions e a adição setopt completealiasesde ./zshrc, mas nenhuma delas ajudou.

Existe alguma maneira de fazer funcionar como no bash?

Responder1

Siga as etapas aqui para obter outros recursos também: https://github.com/abhigenie92/zsh_to_fish

  1. Instale oh-meu-zsh

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

  1. Clone os plug-ins necessários.

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. Adicionar plug-ins ~/.zshrccomo

plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting)Nota: certifique-se de que zsh-syntax-highlighting seja o último da lista acima.

  1. Corrija problemas de tema de fundo (não é necessário, depende do seu tema). Adicione a seguinte linha ao seu arquivo ~/.zshrc.

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  1. Reinicie o zsh

source ~/.zshrc

Se você gostou da resposta, considere marcar o repositório do github com estrela.

Responder2

É uma pergunta antiga, mas como isso também me incomodou, dei uma olhada. Eu não consegui entender o material de conclusão do zsh para o apt e tentar usar a conclusão do bash no zsh via bashcompinit também falhou.

No entanto, tenho o prazer de informar que isso foi corrigido a partir da versão 5.8 do zsh, que foi lançada no início de 2020. Essa versão do zsh vem com o Ubuntu 20.04 LTS e estará no Debian 11, que será lançado em breve.

O commit está realmente aqui:zsh commit 44614: conclusão da opção de lista do apt

informação relacionada