
Estou acostumado a usar o preenchimento de tabulação no bash para apt list --upgradable
digitar apt l
tab--u
tab, mas não posso fazer a mesma coisa com zsh: --u
don't expand to --upgradable
quando pressiono tab.
Pesquisei no Google algumas soluções sugerindo a instalação de zsh-completions e a adição setopt completealiases
de ./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
- Instale oh-meu-zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
- 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
- Adicionar plug-ins
~/.zshrc
como
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.
- 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'
- 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