En fait ce que j'aime sous bash c'est le fait que alt+backspace concidere les mots en tant que suite de caracteres alphanumeriques alors que ctrl+w concidere les mots comme une suite de caracteres et l'espace est le séparateur de mot.
Je suis en vacances et mon ssh a des problemes mais des que c'est a nouveau accessible je tente ta manip.
Moi j'etais parti sur la conf suivante:
# pour le alt+backspace:
bindkey "\e" backward-delete-word
export WORDCHARS='*?_[]~\!#$%^<>|`@#$%^*()+?'
# pour le ctrl+w
autoload -U backward-kill-word-match
zle -N backward-kill-word backward-kill-word-match
zstyle ':zle:backward-kill-word' word-style whitespace
le probleme de cette conf c'est que le alt+backspace n'est pas stocké dans le buffer pour les "collé" (yank)
Apparement ce sont les fonctions *kill* qui stockent dans le yank buffer.
Il faudrait donc binder ctrl+w et alt+backspace avec backward-kill-world mais avec deux configuration de (word-style) differents.
[^] # Re: No manual entry for bash
Posté par Sebastien MICHEL . En réponse au message binder backward-delete-word pour que je me mette au zsh.. Évalué à 1.
Je suis en vacances et mon ssh a des problemes mais des que c'est a nouveau accessible je tente ta manip.
Moi j'etais parti sur la conf suivante:
# pour le alt+backspace:
bindkey "\e" backward-delete-word
export WORDCHARS='*?_[]~\!#$%^<>|`@#$%^*()+?'
# pour le ctrl+w
autoload -U backward-kill-word-match
zle -N backward-kill-word backward-kill-word-match
zstyle ':zle:backward-kill-word' word-style whitespace
le probleme de cette conf c'est que le alt+backspace n'est pas stocké dans le buffer pour les "collé" (yank)
Apparement ce sont les fonctions *kill* qui stockent dans le yank buffer.
Il faudrait donc binder ctrl+w et alt+backspace avec backward-kill-world mais avec deux configuration de (word-style) differents.