Bash 완성을 사용하고 여러 문자를 입력하는 경우 입력한 접두사가 두 개 이상의 가능성과 일치하면 탭 작동이 중지됩니다.
입력한 접두사에 대한 대안을 순환하는 방법이 있습니까?
답변1
키를 바인딩하세요 Tab.menu-complete
기본 명령 대신 complete
다음 줄을 입력하세요 ~/.bashrc
.
bind '"\C-i": menu-complete'
또는 다음 줄 ~/.inputrc
(이것은 bash뿐만 아니라 readline 라이브러리를 사용하는 모든 프로그램에서 작동합니다):
"\C-i": menu-complete
답변2
Bash 4.1 이상에서는 menu-complete-backward
역방향 루프를 사용하여 완료할 수도 있습니다. 내 거 ~/.inputrc
:
"\es": menu-complete-backward
"\et": menu-complete