bash 자동 완성이 페이징 된 완료 목록을 표시하는시기를 어떻게 제어합니까?


8

이전 리눅스 설치에서 bash 자동 완성은 항상 문제없이 작동했습니다. 파일에 접두사를 붙이고 파일 이름의 접두사를 제공하고 tabulator를 누르면 접두사와 일치하는 모든 항목이 나열되었지만 명령과 접두사로 그 아래의 프롬프트를 반복하여 즉시 입력을 계속할 수있었습니다.

이제 시스템을 kubuntu 18.04로 업데이트했으며 자동 완성 기능이 더 이상 유창하게 작동하지 않습니다. 낯설지만, 행동은 곤솔에 의존하는 것처럼 예측할 수 없습니다. 명령이 less인 경우 항상 위에서 설명한대로 올바르게 작동하지만 명령이 cp또는 mv인 경우 동작이 다릅니다. 때로는 올바르게 작동하지만 종종 더 많은 일치하는 파일 목록을 표시하고 (프롬프트를 숨기고) q더 많이 종료하고 계속 하려면 입력해야합니다 . 작은 것이지만 추가 입력이 필요하기 때문에 성가시다.

나는 그 .bashrc전화를 /usr/share/bash-completion/bash_completion 보았지만 이것에 아무런 변화가 없었습니다.

질문 :이 예측할 수없는 행동의 원인은 무엇입니까? 어떻게 고칠 수 있습니까?

답변:


8

그 이유는 매우 간단합니다. 터미널이 충분히 큰 경우 자동 완성은 프롬프트 위의 모든 대안을 두 열로 표시 할 수 있지만 너무 작 으면 더 많이 사용합니다. 따라서 트릭은 충분히 큰 터미널을 사용하는 것입니다.

어떤 이유로 든 이전 설치에서 더 큰 터미널 / 작은 글꼴로 인해이 문제가 발생하지 않았습니다. 대안이 적고 터미널을 장착했기 때문에 모든 것이 잘 작동했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.