En bash, si presiona tab cuando hay varias finalizaciones posibles, obtiene una lista de coincidencias que sigue reimprimiendo si presiona repetidamente tab. En tcsh, configurar autocompletar como mejorado también logra esto.
En zsh, obtienes la lista de coincidencias, pero en la segunda, tercera pestaña, presiona, comienza a recorrer las coincidencias. ¿Hay alguna manera de hacer que zsh haga el equivalente del show-all-if-ambiguous de bash sin el ciclismo?
No busco el ingenioso pero inútil "¿por qué presionarías la pestaña varias veces si se muestra después del primero?". Si hubiera podido ajustar mis hábitos, ya lo habría hecho.
fuente
setopt no_auto_menu
deshabilita el ciclo de finalización de pestañas: si presionaTab
y el prefijo actual es ambiguo, verá un menú, y eso es todo, la línea de comando no cambiará.Tab
. Si borro la pantalla del menú del emulador de terminal o creo un archivo, luego presioneTab
nuevamente, zsh vuelve a mostrar la lista y muestra el nuevo archivo. (Sólo probado con zsh 4.3.4, y no creo que el comportamiento ha cambiado en mucho tiempo.)