# ~/.zshrc
sudoify-command () {
prefix=sudo
pos=$CURSOR
BUFFER="$prefix $BUFFER"
CURSOR=$(($pos + $#prefix + 1))
}
zle -N sudoify-command
bindkey '\eR' sudoify-command
sudoify-command-and-accept-line () {
zle sudoify-command
zle accept-line
}
zle -N sudoify-command-and-accept-line
bindkey '\er' sudoify-command-and-accept-line;
Maintenant, lorsque j'ai fini d'écrire ma ligne de commande
(sans sudo), j'appuie sur M-r (lire
ESC r) pour rajouter sudo où qu'il faut
et ca execute la ligne dans la foulée.
M-R est plus timide : il ne fait qu'ajouter
sudo à la ligne et repositionne le curseur à la
position originale.