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


11

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

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

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

답변:


15

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

"\C-i": menu-complete

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

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

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

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

아니요 . Windows 명령 프롬프트와는 전혀 다릅니다. :-)
— user541686

@Mehrdad : 편집했습니다. 지금 받았으면 좋겠습니다.
— Philomath

거의 +1! 내가 원하는 것이지만 모호한 경우 메뉴를 표시 하고 표시하는 방법이 있습니까? (너무 많이 요구할 수도 있지만, 그것이 가능하길 바라고 있습니다.)
— user541686

@Mehrdad : 원하는대로 받아들이면 사람들이 정답을 빨리 얻을 수 있습니다. 두 가지를 한 번에 수행 할 수있는 새로운 요청에 관해서는, 나는 그것이 가능하다고 생각하지 않는다,하지만 누가 알 겠어? ... 당신은 그러나 결합 할 수있는 menu-complete것처럼, 다른 키 시퀀스에 "\M-s"대한 Meta+S당신이 마음대로 선택할 수 있습니다.
— Philomath

1
그거 알아? 실제로 내가 원하는 것을 정확하게하는 것처럼 보입니다. 먼저 메뉴를 표시 한 다음 옵션을 순환하십시오! 나는 내가 시도한 첫 번째 컴퓨터에서 이것을 보지 못했다고 생각하지만 (아마도주의를 기울이지 않았을 수도 있음) 완벽하게 작동하는 것 같습니다! :) (편집 : 당신이 설정 모두 필요 보인다 및 show-all-if-ambiguous 작업이 동안이 될 수 있습니다.)
— user541686

4

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

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

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


1
... 오 내 zsh !! 흥미 롭습니다. 제가 살펴볼 것입니다 ... 필요한 것을 할 수도 있고하지 않을 수도 있습니다.
— user541686

기꺼이 도와 드리겠습니다. 어떤 배포판을 사용하고 있습니까? zsh를 설치하는 방법과 내 zsh를 설치하는 방법에 대한 자세한 정보를 제공 할 수 있습니다.
— Chris Knadler

+1 zsh를 설치했는데 꽤 멋진 것 같습니다! 문제가 발생하지 않으면 이것도 받아 들일 수 있습니다. 감사합니다! :) (Ubuntu btw를 사용하고 있습니다)
— user541686

굉장히 apt-get install zsh를 실행 한 다음 oh-my-zsh의 자동 설치 프로그램을 여기 에서 실행하면 좋을 것입니다. 설정에 도움이 필요하면 알려주십시오.
— Chris Knadler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.