ZSH의 vi 모드에서 FZF의 키 바인딩을 사용하는 방법은 무엇입니까?

ZSH의 vi 모드에서 FZF의 키 바인딩을 사용하는 방법은 무엇입니까?

명령을 적용한 후: set -o viZSH에서는 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 플러그인을 로드합니다. 두 번째 것이 첫 번째 것을 덮어써야 합니다.

이 작업을 수행하는 더 좋은 방법이 있을 수 있지만 저에게는 이 방법이 효과적입니다. 내가 도울 수 있기를 바랍니다.

관련 정보