zsh visual copy to system clipboard

This commit is contained in:
thek4n 2025-03-07 15:33:53 +03:00
parent 018874f060
commit 59465469fa
2 changed files with 12 additions and 1 deletions

View File

@ -136,7 +136,7 @@ alias pastewww='curl --data-binary @- paste.thek4n.ru/'
# clipboard # clipboard
if [[ "${OSTYPE}" == "linux-gnu"* ]]; then if [[ "${OSTYPE}" == "linux-gnu"* ]]; then
if [ -n "${DISPLAY}" ]; then if [ -n "${DISPLAY}" ]; then
alias copy='xclip -selection clipboard -i' alias copy='sed -z "$ s/\n$//" | xclip -selection clipboard -i'
alias paste='xclip -selection clipboard -o' alias paste='xclip -selection clipboard -o'
else else
alias copy='read -rd "EOF" TTYCLIPBOARD' alias copy='read -rd "EOF" TTYCLIPBOARD'

View File

@ -7,6 +7,17 @@ bindkey -v
bindkey -M visual 'i' vi-insert bindkey -M visual 'i' vi-insert
bindkey -M visual 'a' vi-add-next bindkey -M visual 'a' vi-add-next
# Yank to the system clipboard
function vi-yank-xclip {
zle vi-yank
echo -n "$CUTBUFFER" | copy # alias 'copy' from earlier loaded file
}
zle -N vi-yank-xclip
bindkey -M visual 'y' vi-yank-xclip
bindkey ' ' magic-space bindkey ' ' magic-space
bindkey '^K' up-line-or-history # C-k bindkey '^K' up-line-or-history # C-k