저는 거의 3년 동안 주로 데비안 시스템에서 zsh
with를 사용해 왔습니다 . 등등 많이 사용하고 있습니다 . 3주 동안 내 워크스테이션은 MacBook이었고 나는 그것을 사용해 왔습니다 . 그런데 당황스러운 행동이 있습니다.oh-my-zsh
ctrlwctrlyzsh
oh-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 .zshrc
emacs 동작이 나타날 것이라고 생각합니다.