답변:
나를 위해 생명을 구하는 것은 바보 같은 목록을 표시하는 대신 가능성을 통해 배쉬 사이클을 갖는 것입니다.
bash는 readline
자동 완성에 사용하므로 다음 행을 추가하십시오.~/.inputrc
당신이 만족하고 철저하게 몇 일 / 주 동안 솔루션 아래에 테스트 한 후 잘라 내기 및 붙여 넣기 (복사하지 마십시오!)에서 동일한 설정 ~/.inputrc
을/etc/inputrc
시스템 전체 설정을 포함하는을, 시스템의 모든 사용자에게이 가능하기 (손님 포함).
# mappings to have up and down arrow searching through history:
"\e[A": history-search-backward
"\e[B": history-search-forward
# mappings to have left and right arrow go left and right:
"\e[C": forward-char
"\e[D": backward-char
# mapping to have [Tab] and [Shift]+[Tab] to cycle through all the possible completions:
"\t": menu-complete
"\e[Z": menu-complete-backward
그때 exit
다음 터미널 (또는 퍼티와 같은 원격 터미널)을 열고 다시 엽니 다 ...
때 당신은 3 개 개의 파일이 있습니다 file1
, file2
그리고 file3
당신은 입력 :
e fTabTabTab
순환합니다 :
e file1
e file2
e file3
뒤로 자전거를 타려면 Shift +를Tab
입력 할 때 :
very-complicated-command with lots of command line parameters
다음에 같은 명령이 필요할 때는 다음과 같이 입력하면됩니다.
very↑
그리고 그것은 당신을 위해 입력됩니다 :
very-complicated-command with lots of command line parameters
git branch <tab through branches>
목록 과 탭을 볼 수 있다면 좋을 것입니다! ls
사용할 수있는 항목을 볼 수있는 옵션이지만 불행히도 하위 명령의 경우 쉽지 않거나 명확하지 않습니다.
1 일 이후에는 tab더 많은 글자를 삽입해야합니다. 입력하면
cd a
그리고 tab당신은 아무것도 얻지 못하고 1 초 후에 tab(즉시 다음에) 이름의 목록을 얻 습니다. 그리고 나머지를 자동 완성하기 위해 a
를 삽입해야합니다.f
cd a
tabtabf
tabtab
결과
cd afoo
a
마지막 파일 이 필요한 경우를 고려하십시오 . 실수로 Tab 키를 누르면 a
가능한 모든 완료 목록을 순환하여 올바른 것을 완성해야합니다.
~/.inputrc
보다 바람직 할 수 있습니다/etc/inputrc
. 그리고 2. 이것을bash
직접 설정할 수 있다고 생각합니다 : unix.stackexchange.com/q/55203/70524 , unix.stackexchange.com/a/16926/70524