Estaba jugando con los peces y noté este práctico comportamiento
Si escribí wget -<tab><tab><tab>
, me pusieron en un menú interactivo. Sin embargo, cuando escribí, busqué las descripciones de los propios argumentos. Intenté esto en zsh, y escribir en este menú solo me devolvió a mi mensaje interactivo. ¿Hay alguna manera de lograr una funcionalidad similar en zsh?
zsh
autocomplete
ollien
fuente
fuente
ls -<tab><tab>
me introduce en un menú donde puedo desplazarme hacia arriba y hacia abajo por las diferentes opciones. En pescado, puedo escribir, que luego buscará estas opciones y sus descripciones. Espero lograr una funcionalidad similar en zsh.In fish, I'm able to type, which will then search these options and their descriptions.
que puede "buscar estas opciones y sus descripciones" en zsh. Por ejemplo,ls --h<tab>
busca las opciones que comienzan con--h
y enumera cuatro coincidencias.ls -size<tab>
escribo, obtengo ls --block-size y ls --size como opciones en zsh. Sin embargo, fish me recomienda --size, --tabsize, -k, -S, --block-size y --human-legible. Esperaba lograr una funcionalidad similar en zsh. No solo busca los nombres de los comandos, sino que también busca las descripcionesRespuestas:
Creo que esto hace lo que quieres:
Esto hará que la lista se muestre cuando presione la pestaña, y luego, si continúa escribiendo, buscará las opciones disponibles, incluidas las descripciones, con una búsqueda incremental.
También puede estar interesado en la misma configuración, pero con interactiva en lugar de búsqueda. En ese caso, a medida que escribe, filtrará las terminaciones hasta las que coincidan con lo que ha escrito hasta ahora.
fuente
wget -<tab>no
esto no filtra la lista de finalización. Esto continúa escribiendo 'no' en el terminal después--accept-regex=
, que es la primera opción en la lista de finalización.Intenta poner esto en tu
.zshrc
archivo:Ahora si escribe
wget -<tab>
menú con autocompletados aparece. Definimos la combinación de teclas para este menú, por lo que si presiona la?
línea de búsqueda aparece en la parte superior de las terminaciones:Algunos consejos adicionales:
bindkey -M menuselect '/' history-incremental-search-backward
para búsqueda hacia atrás?
nuevamente durante una búsqueda, la selección saltará al siguiente resultado de búsqueda. Use/
para saltar al resultado anteriorcomplist
documentación para encontrar funciones y opciones adicionalesvi-insert
función complist: filtra las terminaciones en función de lo que escribe.fuente