From e93fe481c4dbc3daa3eb35ad59df8a7dbe02fcf3 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Thu, 12 Jan 2017 22:17:04 +0800 Subject: [PATCH] Fix clipboard feature --- autoload/zvim/util.vim | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/autoload/zvim/util.vim b/autoload/zvim/util.vim index e41220bb8..139a20f91 100644 --- a/autoload/zvim/util.vim +++ b/autoload/zvim/util.vim @@ -90,8 +90,16 @@ fu! zvim#util#CopyToClipboard(...) abort elseif a:1 == 3 let f_url .= '#L' . getpos("'<")[1] . '-L' . getpos("'>")[1] endif - let @+=f_url - echo 'Copied to clipboard' + try + let @+=f_url + echo 'Copied to clipboard' + catch /^Vim\%((\a\+)\)\=:E354/ + if has('nvim') + echohl WarningMsg | echom 'Can not find clipboard, for more info see :h clipboard' | echohl None + else + echohl WarningMsg | echom 'You need compile you vim with +clipboard feature' | echohl None + endif + endtry else echohl WarningMsg | echom 'This git repo has no remote host' | echohl None endif @@ -102,8 +110,16 @@ fu! zvim#util#CopyToClipboard(...) abort echohl WarningMsg | echom 'You need install git!' | echohl None endif else - let @+=expand('%:p') - echo 'Copied to clipboard' + try + let @+=expand('%:p') + echo 'Copied to clipboard' + catch /^Vim\%((\a\+)\)\=:E354/ + if has('nvim') + echohl WarningMsg | echom 'Can not find clipboard, for more info see :h clipboard' | echohl None + else + echohl WarningMsg | echom 'You need compile you vim with +clipboard feature' | echohl None + endif + endtry endif endf