Copiando a linha de comando atual para a área de transferência [duplicada]

2

Em bash com set -o vi , eu uso

bind '"\C-]":"\C-[A\C-u cb <<"EOF"\n\C-y\nEOF\n"'

para tornar ^] no modo de inserção cat da linha atual para o meu wrapper da área de transferência ( cb ).

Como emular isso em zsh (com set -o vi )?

    
por PSkocik 16.06.2016 / 12:51

1 resposta

0

Isso funciona para mim:

copy-to-xclip() {
    zle kill-buffer
    print -rn -- $CUTBUFFER | cb
}; zle -N copy-to-xclip
bindkey -M viins "^]" copy-to-xclip

paste-xclip() {
    killring=("$CUTBUFFER" "${(@)killring[1,-2]}")
    CUTBUFFER=$(xclip -selection clipboard -o)
    zle yank
}; zle -N paste-xclip
bindkey -M vicmd "p" paste-xclip
    
por 16.06.2016 / 19:39

Tags