zsh는 완료 메시지를 표시하지 않고 자동 완성됩니다.

zsh는 완료 메시지를 표시하지 않고 자동 완성됩니다.

이 답변을 찾으려고 노력했지만 찾을 수 없습니다.

저는 zsh를 처음 접했고 Mac에서 사용하는 것을 정말 좋아합니다. 자동 완성으로 설정하는 옵션을 찾고 있지만 Enter 키를 누를 때까지 프롬프트에 완성을 입력하지 않습니다.

예를 들어, 다음을 입력하면:

CD 파일/

그런 다음 Tab 키를 누르면 옵션이 강조 표시되지만 프롬프트에도 추가되므로 원하는 옵션을 찾거나 다시 삭제하려면 Tab 키를 많이 눌러야 합니다. 내 말은:

cd Documents/ (press tab)

보여주다:

$ cd Documents/Apple

Apple         Banana       Durian
Orange        Starfruit    Tamarine

하지만 Tamarine에 액세스하기 위해 목록을 검색하고 있습니다. 옵션을 보고 탭을 통해 계속 검색할 수 있지만 Enter를 누를 때까지 현재 프롬프트에 해당 옵션이 추가되지 않도록 하고 싶습니다.

가능합니까?

unsetopt automenu

가까이 다가가지만 옵션을 탐색할 수 없습니다.

말이 돼?

감사해요!

답변1

이 옵션이 비활성화되어 있는지 확인하십시오 MENU_COMPLETE.

setopt nomenucomplete

MENU_COMPLETE (-Y)

완료가 확실하지 않은 경우 가능성을 나열하거나 경고음이 울리는 대신 첫 번째 일치 항목을 즉시 삽입하세요. 그런 다음 요청이 다시 완료되면 첫 번째 일치 항목이 제거되고 두 번째 일치 항목이 삽입되는 방식으로 진행됩니다. 더 이상 일치하는 항목이 없으면 첫 번째 일치 항목이 다시 반환됩니다. reverse-menu-complete다른 방향으로 목록을 반복하는 데 사용할 수 있습니다. 이 옵션은 무시됩니다 AUTO_MENU.

답변2

한 가지 방법은 zsh 프레임워크를 사용하는 것입니다. 나는 추천한다아 맙소사, 제가 ​​직접 사용하고 있으니까요.

Tab 키를 한 번 클릭하면 모든 가능성이 표시되고, 다시 클릭하면 선택 모드로 들어가고, 가능성이 프롬프트에 표시되며, Tab 키를 사용하는 것뿐만 아니라 화살표 키를 사용하여 가능성 사이를 전환할 수도 있습니다.

관련 정보