zsh에서 ctrl + p를 위쪽 화살표처럼 정확하게 동작시키는 방법은 무엇입니까?


15

우선, 나는 거의 다른 사용자 정의없이 zsh 및 oh-my-zsh를 사용하고 있습니다.

zsh에서 위쪽 화살표를 누르면 최신 명령이 표시됩니다. 그리고 위쪽 화살표를 누르기 전에 문자를 입력하면 해당 문자로 시작하는 최신 명령이 표시됩니다. 대안으로 많은 git / vim / scp 명령을 실행하기 때문에 매우 유용한 기능입니다.

그러나 지금은 화살표 키가없는 키보드로 전환하고 있으며 기록 완료를 위해 위쪽 화살표 대신 ctrl+ 를 사용하는 경향이 있습니다 p. 그러나 ctrl+ 를 누르기 전에 입력 한 문자 수에 관계없이 p항상 최신 명령이 표시됩니다 (최신 문자로 시작하지 않음)

이 문제를 해결하려면 zsh (또는 oh-my-zsh)를 어떻게 구성해야합니까?

답변:


18
bindkey "^P" up-line-or-search

고마워요! oh-my-zsh에 문제를 제기하여 기본 lib / keybinding.zsh에 추가합니다.
Gordon Gao

5
bindkey "^N" down-line-or-search일관성 을 위해 추가 할 수도 있습니다 .
ejoubaud

6
bindkey -e

이것은 emacs 키 바인딩을 사용하고 나를 위해 작동하는 것 같습니다.


쉘 rc 파일에서 ~/.zshrc 설정하면 쉘의 export EDITOR=vim키 바인딩도 vim으로 변경됩니다. 이 경우 수동으로 설정 키에 의해 이맥스 모드로 바인딩bindkey -e
MutantMahesh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.