zsh와 같은 하나의 탭으로 bash가 자동 완성되도록 구성 할 수 있습니까?


13

여기서 대부분의 사람들이 알고 있듯이 명령 프롬프트에서 bash를 사용할 때 파일 이름에 명령이나 명령에 대한 옵션 등을 부분적으로 입력하면 bash는 정확히 일치하는 단어가 있으면 단어를 완성합니다.
일치하는 항목이 두 개 이상인 경우 <Tab>두 번 치고 bash는 가능한 일치 목록을 생성합니다.
bash를 처음에 해당 옵션을 제공하도록 구성하고 싶습니다 <Tab>.
스크립트를 작성하지 않고도 가능합니까? 즉 쉘 옵션?

man bash "프로그램 완료"섹션이 있지만 "단일 탭 완료"를 활성화하는 옵션이 있는지 확인할 수 없습니다.


그리고 ... 그 반대의 질문은 bash는 같은 하나 개의 탭으로 자동 완성하지 않도록 구성 zsh을에 가능 : 내가 원하는 무엇 인 (
조쉬

답변:


17

이것을 당신의 것으로 넣으십시오 ~/.inputrc:

set show-all-if-ambiguous on

추가 크레딧을 위해 다음을 추가하십시오.

set completion-ignore-case on

모든 옵션은 GNU 매뉴얼에 있습니다 ...


3
헤딩 : 이것을 당신의 ~/.bash_profile일 에 넣는 것은 효과가 없습니다. 그것은 당신에 가야~/.inputrc
yndolok

5
농담이 아닙니다.
jasonwryan

6

나는 의견을 말할만큼 충분한 평판을 얻지 못했지만 jasonwryans의 답변에 추가 .bash_profile하거나 .bashrc다음과 같이 작성할 수 있습니다.

bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'

내가 한 것처럼 다른 사람 이이 질문을 찾습니다.

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