내 안에는 .zshrc
내가 있어
zstyle ':completion:*' menu select=20
이렇게 하면 두 번 클릭하면 Tab완성 메뉴가 표시됩니다(선택할 항목이 최소 20개 있다고 가정). 그런 다음 Up및 키를 사용하여 Down탐색 할 수 있습니다 . 페이지를 위/아래 PgUp로 스크롤하고 싶지만 PgDown이는 기본 동작이 아닙니다.
자연스러운 아이디어는 bindkey
바인딩 PgUp과 PgDown적절한 명령을 사용하는 것입니다. 그러나 문서에서만 및 up-line-or-history
해당 페이지의 유사 항목을 찾을 수 있지만 찾을 수는 없습니다. down-line-or-history
내가 무엇을 놓치고 있나요?
답변1
메뉴 완성 통화zsh/complist
모듈 내 메뉴 선택 코드. 이 모듈에서는 제한된 명령 선택만 허용되지만 여기에는 "한 화면 위/아래로 마커 이동"이 포함됩니다. 이상하게도 키를 forward-word
/ 또는 그 변형 중 하나 에 바인딩해야 합니다 backward-word
. 아마도 메뉴 선택 코드가 표준 위젯을 재사용하고 페이지 위로/아래로 이동하는 표준 위젯이 없고 메뉴 선택에는 이 단어가 없기 때문일 것입니다.
당신은 그것을 사용할 수 있습니다용어 정보모듈키 시퀀스 찾기그런 다음 PgUp보내 PgDn거나 터미널이 보내는 내용을 하드코딩합니다.
zmodload zsh/complist
zmodload zsh/terminfo
bindkey -M menuselect $terminfo[kpp] backward-word
bindkey -M menuselect $terminfo[knp] forward-word