history-search-backward는 zsh에서 bash와 다르게 작동합니다.


10

나는 가지고있다 history-search-backward PageUp으로 매핑됩니다.

입력 할 때 :

git push <PageUp><PageUp><PageUp>
  1. Bash에서는 다음으로 시작하는 모든 히스토리 항목을 순환합니다. git push
  2. Zsh에서 시작하는 모든 히스토리 항목을 순환하기 시작합니다. 자식 그래서 그것들을 나열 할 것입니다. git status, git remote update 이것은 내가 원하는 것이 아닙니다.

zsh가 bash처럼 작동하도록하려면 어떻게해야합니까? 뭐 setopt 내가 설정해야합니까?

답변:


13
bindkey "^[[5~" history-beginning-search-backward

bindkey "^[[6~" history-beginning-search-forward

이것이 내가 사용하는 것이다.


위와 아래 화살표를 사용하여 같은 기능을 원한다면 바인딩 키를 바꿉니다. "^[[5~""^[[A""^[[6~""^[[B"
Autodidact

1
zsh의 history-beginning-search는 여전히 bash (readline)의 history-search와는 미묘한 차이가 있습니다. readline의 명령은 줄에서 커서를 움직이기 전에 history-backward / forward와 동일하고 ( "history-beginning-search"로 바뀔 것이다), zsh은 항상 넣는다. 줄의 시작 부분에 커서가 있습니다. 새 위젯을 작성하지 않고도이 동작을 변경할 수있는 쉬운 방법이 있습니까? 고마워
yuyichao

@yuyichao, 당신은 아마도 zsh 같이 행동하다 bash?
Blaz

@courteous 사실, 얼마 동안 그것을 사용한 후에 zsh 동작에 익숙해지고 있지만 ... 특히 단순한 이래로 <C-e> 너를 돌릴 수있다. zsh 행동을 bash 그러나 그렇게 쉬운 것은 아닙니다.
yuyichao
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.