function __switch_sudo () {
local sudo="sudo "
if [[ $LBUFFER == $sudo* ]]; then
LBUFFER="$LBUFFER[$[$#sudo+1],-1]"
else
LBUFFER="$sudo$LBUFFER"
fi
}
zle -N switch-sudo __switch_sudo
bindkey "\es" switch-sudo
привязывает функцию __switch_sudo к клавиатурному шорткату . Результат:
# ls -l /lost+found# sudo ls -l /
(
Read more... )