zsh pula para o final da cópia da área de transferência do X

1

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
    
por chx 29.01.2016 / 04:09

1 resposta

1

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} ))
}
    
por 29.01.2016 / 04:14

Tags