From 79378b0e4cd97b79fcdde1a9916e99ad4f91a7a7 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 11 Jun 2022 08:45:08 +0800 Subject: [PATCH] fix(clipboard): return empty string --- bundle/vim-clipboard/autoload/clipboard.vim | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bundle/vim-clipboard/autoload/clipboard.vim b/bundle/vim-clipboard/autoload/clipboard.vim index 0ec8145b6..fd6de2c95 100644 --- a/bundle/vim-clipboard/autoload/clipboard.vim +++ b/bundle/vim-clipboard/autoload/clipboard.vim @@ -49,8 +49,10 @@ function! s:set_command() abort return [yank, paste] endfunction +" yank to system clipboard function! clipboard#yank() abort - call system(s:yank_cmd, GetSelectedText()) + call system(s:yank_cmd, s:get_selection_text()) + return '' endfunction @@ -62,9 +64,11 @@ function! clipboard#paste(mode) abort endfunction -function! GetSelectedText() +function! s:get_selection_text() + let save_x = @x normal gv"xy - let result = getreg("x") + let result = @x + let @x = save_x return result endfunction