Como controle quando o preenchimento automático do bash mostra uma lista paginada de conclusões?


8

Nas minhas instalações Linux anteriores, o autocompletar bash sempre funcionou sem problemas. Se eu quisesse fazer alguma coisa nos arquivos, fornecendo um prefixo do nome do arquivo e pressionando o tabulador listava tudo o que correspondia ao prefixo, mas também repetia o prompt abaixo com meu comando e prefixo, para que eu pudesse continuar digitando imediatamente.

Agora eu atualizei meu sistema para o kubuntu 18.04 e a conclusão automática não funciona mais com fluência. O que é ainda mais estranho, o comportamento é imprevisível, pois dependia da palmilha. Se o comando for less, ele sempre funcionará corretamente (como descrito acima), mas se o comando for cpou mv, o comportamento varia. Às vezes, funciona corretamente, mas geralmente mostra uma lista de arquivos correspondentes com mais (ocultando meu prompt) e tenho que digitar qpara sair mais e poder continuar. Uma coisa pequena, mas irritante, pois requer digitação extra.

Vejo essas .bashrcchamadas, /usr/share/bash-completion/bash_completion mas não fiz alterações.

Pergunta: O que causa esse comportamento imprevisível? Como posso corrigir isso?

Respostas:


8

O motivo acabou sendo muito simples: se o terminal for suficientemente grande, o preenchimento automático poderá mostrar todas as alternativas acima do prompt (em duas colunas), mas se for muito pequeno, utilizará mais. Portanto, o truque é usar terminais suficientemente grandes.

Por alguma razão, eu não encontrei isso em minhas instalações anteriores, talvez devido a terminais maiores / fonte menor. Com menos, tudo funcionou bem, porque havia menos alternativas e eles instalaram o terminal.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.