[unix] BASH의 탭 완성이 첫 경기를 채우도록 하시겠습니까?

Tab 키를 누를 때 Windows 명령 프롬프트와 같이 BASH가 첫 번째 일치 항목을 채우는 방법이 있습니까?

(여전히 일치하는 목록이 표시되어야하지만 Tab 키를 계속 누르면 일치하는 항목이 순환됩니다.)

즉, 여기에 목표를 입력 할 수 있습니다 어떤 경기전용 윈도우처럼 – 충분한 프레스 주어진 TAB 키를 누릅니다.



답변

.inputrc파일에 다음을 추가하십시오 (정확한 위치는 시스템마다 다릅니다).

"\C-i": menu-complete

이렇게하면 TAB이 메뉴 완성에 매핑되어 첫 번째 일치 항목이 자동 완성됩니다.

그런 다음 주석을 추가 (또는 주석 해제) show-all-if-ambiguous하면 첫 번째 Tab 프레스에서 가능한 완료 목록이 표시됩니다.

또는 다음 .inputrc을 수행하여 편집하지 않고 세션 당 메뉴 완성을 설정할 수 있습니다

bind '"\C-i" menu-complete'


답변

이 기능을 bash와 함께 사용하는 방법을 모르겠지만 zsh는 기본적으로 원하는 것을 정확하게 설정하여 제공됩니다. oh-my-zshzsh를 확인하십시오 .

zsh에는 탭만으로 탐색하고 입력하는 기능과 같은 추가 기능이 포함 된 bash의 기능이 대부분 있습니다!

대부분의 Linux 배포판에는 zsh 설치용 패키지가 제공됩니다.


답변