zsh mantém a posição do cursor na variável CURSOR
so:
paste-from-clipboard ()
{
CLIPOUT='xclip -o'
BUFFER=$LBUFFER$CLIPOUT$RBUFFER
CURSOR=$(( $CURSOR + ${#CLIPOUT} ))
}
Eu gostaria de ter Ctrl + V e Ctrl + X para colar / copiar de zsh para X11. Eu encontrei o trecho a seguir para o trabalho, mas zsh não pula para o personagem depois de colar. Como eu pude fazer isso?
copy-to-clipboard ()
{
if [ -n "$LBUFFER$RBUFFER" ]; then
echo $LBUFFER$RBUFFER | xclip -i
fi
}
paste-from-clipboard ()
{
CLIPOUT='xclip -o'
BUFFER=$LBUFFER$CLIPOUT$RBUFFER
}
zle -N paste-from-clipboard paste-from-clipboard
zle -N copy-to-clipboard copy-to-clipboard
bindkey "^V" paste-from-clipboard
bindkey "^X" copy-to-clipboard
zsh mantém a posição do cursor na variável CURSOR
so:
paste-from-clipboard ()
{
CLIPOUT='xclip -o'
BUFFER=$LBUFFER$CLIPOUT$RBUFFER
CURSOR=$(( $CURSOR + ${#CLIPOUT} ))
}