Eu tenho usado zsh
com oh-my-zsh
por quase três anos, principalmente em sistemas debian.
Estou usando muito ctrl w e ctrl y . Por três semanas, minha estação de trabalho é um MacBook e eu tenho usado zsh
e oh-my-zsh
também. Mas há um comportamento estranho.
Quando eu recorto várias palavras usando ctrl w e tento arrancar as palavras cortadas com ctrl y , apenas a última palavra cortada é colada. Tanto quanto eu sei, ctrl y arranca todas as últimas palavras cortadas.
Alguém pode me dizer qual parâmetro é responsável por isso?
Editar: '^ W' está destinado a matar a palavra para trás. Não deveria ser backward-delete-word?
Editar 2: Ok, descobri que o zsh-autosuggestions é responsável por isso. Depois de desabilitar este ctrl ^ w e ctrl ^ y estão funcionando como esperado. Eu acho que eu tenho que cavar a configuração do zsh-autosuggestions para chegar ao parâmetro alterando o comportamento.
Editar 3: Quando a opção "auto-sugestões" for ativada, zle -lLa backward-kill-word
retornará isso
zle -N backward-kill-word _zsh_autosuggest_bound_1_backward-kill-word
e which _zsh_autosuggest_bound_1_backward-kill-word
retornam
_zsh_autosuggest_bound_1_backward-kill-word () {
_zsh_autosuggest_widget_modify autosuggest-orig-1-backward-kill-word $@}
Eu não gosto muito do zsh, então não sei exatamente o que isso significa. Mas o meu palpite é que esse tipo de "substitui" a funcionalidade padrão de "backward-kill-word", certo?