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-zshzsh를 확인하십시오 .

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.