현재 명령줄을 클립보드에 복사

현재 명령줄을 클립보드에 복사

에서 나는 사용 bash한다set -o vi

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

^]삽입 모드에서 cat현재 행을 클립보드 래퍼()에 추가합니다 cb.

zsh(with ) set -o vi에서 이것을 어떻게 시뮬레이션할 수 있나요 ?

답변1

이것은 나를 위해 일했습니다 :

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

관련 정보