¿Cómo controlo cuando bash auto-complete muestra una lista paginada de finalizaciones?

8

En mis instalaciones anteriores de Linux, la finalización automática de bash siempre ha funcionado sin problemas. Si quisiera hacer algo a los archivos, dar un prefijo del nombre de archivo y presionar el tabulador enumeró todo lo que coincidía con el prefijo, pero también repitió el mensaje debajo de él con mi comando y prefijo, para que pudiera continuar escribiendo de inmediato.

Ahora he actualizado mi sistema a kubuntu 18.04 y la finalización automática ya no funciona tan fluidamente. Lo que es aún más extraño, el comportamiento es impredecible como si dependiera de la Konsole. Si el comando es less, funciona siempre correctamente (como se describió anteriormente), pero si el comando es cpo mv, el comportamiento varía. A veces funciona correctamente, pero a menudo muestra una lista de archivos coincidentes con más (ocultando mi solicitud) y tengo que escribir qpara salir más y poder continuar. Una cosa pequeña, pero molesta, ya que requiere escribir más.

Veo esas .bashrcllamadas /usr/share/bash-completion/bash_completion pero no he hecho ningún cambio en esto.

Pregunta: ¿Qué causa este comportamiento impredecible? ¿Cómo puedo arreglarlo?

whamalai
fuente

Respuestas:

8

La razón resultó ser muy simple: si el terminal es lo suficientemente grande, la finalización automática puede mostrar todas las alternativas por encima de la solicitud (en dos columnas), pero si es demasiado pequeña, usa más. Entonces, el truco es usar terminales suficientemente grandes.

Por alguna razón, no había encontrado esto en mis instalaciones anteriores, tal vez debido a terminales más grandes / fuente más pequeña. Con menos, todo funcionó bien, porque había menos alternativas y se ajustaban a la terminal.

whamalai
fuente