이 답변을 찾으려고 노력했지만 찾을 수 없습니다.
저는 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 키를 사용하는 것뿐만 아니라 화살표 키를 사용하여 가능성 사이를 전환할 수도 있습니다.