ZSH 기록-증분-패턴-검색-뒤로 일치 항목을 순환합니다.

ZSH 기록-증분-패턴-검색-뒤로 일치 항목을 순환합니다.

history-incremental-pattern-search-backward나는 최근 검색에서 패턴을 허용하기 때문에 기록 검색을 사용하도록 전환했습니다 . 내 설정 방법은 다음과 같습니다..zshrc

bindkey -M vicmd '/' history-incremental-pattern-search-backward

이것은 훌륭하게 작동하지만 검색 메뉴에서 다음 경기로 이동하는 방법을 알 수 없습니다.

% cat foobarbaz.txt
bck-i-search: f*baz

이 작업을 수행하는 데 필요한 키가 있습니까?

답변1

드디어 맞는 주문을 찾았습니다. 삽입 모드에서 패턴 검색을 매핑해야 합니다. 제가 놓친 부분은 다음과 같습니다.

# Search backwards and forwards with a pattern
bindkey -M vicmd '/' history-incremental-pattern-search-backward
bindkey -M vicmd '?' history-incremental-pattern-search-forward

# set up for insert mode too
bindkey -M viins '^R' history-incremental-pattern-search-backward
bindkey -M viins '^F' history-incremental-pattern-search-forward

삽입 모드에서 역방향 검색을 사용했지만 ^B다른 항목에 매핑했습니다. 이제 경기를 순환해 보세요 ^R.^F

답변2

zshzlezsh 4.3.10의 매뉴얼 페이지 에 따르면 기본적으로 키가 바인딩되어 있지 않습니다. 지도 에 바인딩을 추가해야 하며 isearch몇 가지 위젯만 사용할 수 있습니다. 예를 들어 다음을 수행할 수 있습니다.

bindkey -M isearch '^R' history-incremental-search-backward
bindkey -M isearch '^S' history-incremental-search-forward

관련 정보