위쪽 및 아래쪽 화살표를 사용하여 Zsh 완료

위쪽 및 아래쪽 화살표를 사용하여 Zsh 완료

나는 한동안 oh-my-zsh를 사용해 왔으며 위쪽 및 아래쪽 화살표 키를 사용하여 명령을 완료할 수 있다는 좋은 기능을 발견했습니다.

나는 함수를 다시 만들고 싶었고 소스 코드도 살펴보았는데 이것이 지금까지 내가 가진 것입니다.https://termbin.com/vlaj내 ~/.zshrc에 있습니다. 내 이력은 이렇습니다.

1nvim hello-word.sh

2nvim fibonacci.c

nvim cmatrix.py

이제 위쪽 화살표 키를 누르면 oh-my-zsh처럼 가 아닌 $ nvim he . 이 내용이 도움이 되었지만 문제가 해결되지는 않습니다.nvim cmatrix.pynvim hello-word.shhttps://github.com/ohmyzsh/ohmyzsh/issues/1720

답변1

명령 접두사 기반 완성을 찾고 있다면 zsh에는 기본적으로 필요한 것이 있습니다(여기에서 가져옴).블로그 게시물). 파일에 다음을 포함시키십시오 .zshrc( bindkey운영 체제에서 요구하는 경우 키코드를 조정하십시오).

autoload -U up-line-or-beginning-search
autoload -U down-line-or-beginning-search
zle -N up-line-or-beginning-search
zle -N down-line-or-beginning-search
bindkey "^[[A" up-line-or-beginning-search
bindkey "^[[B" down-line-or-beginning-search

답변2

모든 솔루션이 작동하지 않았지만 마침내 다음을 발견했습니다.

# Make zsh autocomplete with up arrow
autoload -Uz history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "$terminfo[kcuu1]" history-beginning-search-backward-end
bindkey "$terminfo[kcud1]" history-beginning-search-forward-end

답변3

이 플러그인이 귀하의 요구 사항을 충족합니까?

https://github.com/zsh-users/zsh-history-substring-search

관련 정보