
Estoy acostumbrado a usar la función de finalización de tabulación en bash para obtener apt list --upgradable
escribiendo apt l
tab--u
tab, pero no puedo hacer lo mismo con zsh: --u
no se expande --upgradable
cuando presiono tab.
Busqué en Google algunas soluciones que sugerían instalar zsh-completions y agregarlas setopt completealiases
, ./zshrc
pero ninguna de ellas me ayudó.
¿Hay alguna manera de hacer que funcione como lo hizo en bash?
Respuesta1
Siga los pasos aquí para obtener otras funciones también: https://github.com/abhigenie92/zsh_to_fish
- Instalar oh-my-zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
- Clonar los complementos necesarios.
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
- Agregar complementos a
~/.zshrc
como
plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting)
Nota: asegúrese de que zsh-syntax-highlighting sea el último en la lista anterior.
- Solucione problemas de temas de fondo (no es necesario, depende de su tema). Agregue la siguiente línea a su archivo
~/.zshrc
.
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'
- Reiniciar zsh
source ~/.zshrc
Si le gusta la respuesta, considere destacar el repositorio de github.
Respuesta2
Es una vieja pregunta, pero como esto también me molesta, eché un vistazo. No pude entender las cosas de finalización de zsh para apt y también fallé al intentar usar la finalización de bash en zsh a través de bashcompinit.
Sin embargo, me complace informar que esto se solucionó a partir de la versión 5.8 de zsh, que se lanzó a principios de 2020. Esa versión de zsh se incluye con Ubuntu 20.04 LTS y estará en Debian 11, que se lanzará próximamente.
En realidad, el compromiso está aquí:zsh commit 44614: finalización de la opción de lista apta