Add RPC/GTK clipboard provider

This commit is contained in:
Greg V
2018-01-01 02:23:37 +03:00
parent ae3bc7b0af
commit fbf6625059
4 changed files with 107 additions and 4 deletions

View File

@@ -4,6 +4,16 @@ if !has('nvim') || exists('g:GuiLoaded')
endif
let g:GuiLoaded = 1
if !exists('g:GuiExternalClipboard')
function! provider#clipboard#Call(method, args) abort
if a:method == 'get'
return [rpcrequest(1, 'Gui', 'Clipboard', 'Get'), 'v']
elseif a:method == 'set'
call rpcnotify(1, 'Gui', 'Clipboard', 'Set', join(a:args[0], '
'))
endif
endfunction
endif
" Set GUI font
function! GuiFont(fname, ...) abort
@@ -42,4 +52,3 @@ function s:GuiFontCommand(fname, bang) abort
endif
endfunction
command! -nargs=? -bang Guifont call s:GuiFontCommand("<args>", "<bang>")