명령을 적용한 후: set -o vi
ZSH에서는 FZF 키 바인딩이 이전처럼 작동하도록 할 수 없습니다(예: ^CR
역방향 기록 검색). .어떻게 다시 작동하게 할 수 있나요?
답변1
먼저 키맵을 설정하고,그 다음에소스 Fzf의 쉘 스크립트. 그렇지 않으면 Fzf의 쉘 스크립트는 모든 키 바인딩을 기본 emacs
키맵(나중에 전환할 수 있음 vi
)에 설치합니다.
답변2
저는 이 플러그인을 기본으로 사용합니다.https://github.com/jeffreytse/zsh-vi-mode zsh의 더 나은 vi 모드입니다.
그런 다음 fzf의 키맵을 플러그인 파일 zsh-vi-mode.zsh의 "#Other key 바인딩" 주석 아래에 삽입했습니다. fzf-keymap bindkey'<key>' <funktion>
의 키 바인딩 명령을 zvm_bindkey viins '<key>' <fzf-funktion>
.
fzf-keymap이 삽입된 위치에 따라 해당 행의 주석 처리를 제거해야 합니다.zvm_bindkey viins '^R' history-incremental-search-backward
fzf의 키맵은 간단히 말해서입니다. fzf를 설치한 방법에 따라 설치 디렉터리나 /usr/share/fzf에서 찾을 수 있습니다.
그런 다음 fzf 플러그인을 먼저 로드한 다음 zsh-vi-mode 플러그인을 로드합니다. 두 번째 것이 첫 번째 것을 덮어써야 합니다.
이 작업을 수행하는 더 좋은 방법이 있을 수 있지만 저에게는 이 방법이 효과적입니다. 내가 도울 수 있기를 바랍니다.