zsh는 마지막 단어만 잡아당깁니다.

zsh는 마지막 단어만 잡아당깁니다.

저는 거의 3년 동안 주로 데비안 시스템에서 zshwith를 사용해 왔습니다 . 등등 많이 사용하고 있습니다 . 3주 동안 내 워크스테이션은 MacBook이었고 나는 그것을 사용해 왔습니다 . 그런데 당황스러운 행동이 있습니다.oh-my-zsh
ctrlwctrlyzshoh-my-zsh

여러 단어를 뒤로 잘라서 ctrlw잘라낸 단어를 잡아당기려고 하면 ctrly마지막으로 잘라낸 단어만 붙여넣어집니다. 제가 아는 한, ctrly최종 삭제된 단어는 뽑아냈습니다.

누구든지 어떤 매개변수가 원인인지 말해 줄 수 있나요?

편집하다:'^W'는 뒤로 끝나는 단어에 바인딩됩니다. 단어를 거꾸로 삭제하면 안 되나요?

편집 2:좋아, 나는 zsh-autosuggestions가 이것의 원인이라는 것을 알았습니다. 이 ctrl^w 및 ctrl^y를 비활성화하면 예상대로 작동합니다. 동작을 변경하는 매개변수를 얻으려면 zsh-autosuggestions 구성을 자세히 조사해야 할 것 같습니다.

편집 3:zsh-autosuggestions가 활성화되면 zle -lLa backward-kill-word이것을 반환합니다.

zle -N backward-kill-word _zsh_autosuggest_bound_1_backward-kill-word

그리고 which _zsh_autosuggest_bound_1_backward-kill-word돌아오다

_zsh_autosuggest_bound_1_backward-kill-word () {
_zsh_autosuggest_widget_modify autosuggest-orig-1-backward-kill-word $@}

저는 zsh에 대해 잘 모르기 때문에 이것이 정확히 무엇을 의미하는지 모르겠습니다. 하지만 내 생각에는 zsh-autosuggestions가backward-kill-word의 기본 기능을 "재정의"하는 것 같습니다. 그렇죠?

답변1

좋아, 나는 zsh-autosuggestions가 이것의 원인이라는 것을 알았습니다. 이 ctrl^w 및 ctrl^y를 비활성화하면 예상대로 작동합니다. 동작을 변경하는 매개변수를 얻으려면 zsh-autosuggestions 구성을 자세히 조사해야 할 것 같습니다.

답변2

다음에 추가

bindkey "^W" kill-region

파일 에 추가 .zshrc하고 실행하면 source .zshrcemacs 동작이 나타날 것이라고 생각합니다.

관련 정보