add support for neovim

This commit is contained in:
prabirshrestha
2020-01-01 09:33:43 -08:00
parent bcbc1a04f0
commit 6bce9c34fc

View File

@@ -77,7 +77,7 @@ function! s:vimlsp_installer() abort
return []
endfunction
function! s:vimlsp_install_server_post(command, job, code) abort
function! s:vimlsp_install_server_post(command, job, code, ...) abort
if a:code != 0
return
endif
@@ -104,10 +104,15 @@ function! s:vimlsp_install_server() abort
call delete(l:server_install_dir, 'rf')
endif
call mkdir(l:server_install_dir, 'p')
let l:bufnr = term_start(l:entry[1], {'cwd': l:server_install_dir})
let l:job = term_getjob(l:bufnr)
if l:job != v:null
call job_setoptions(l:job, {'exit_cb': function('s:vimlsp_install_server_post', [l:entry[0]])})
if has('nvim')
split new
call termopen(l:entry[1], {'cwd': l:server_install_dir, 'on_exit': function('s:vimlsp_install_server_post', [l:entry[0]])}) | startinsert
else
let l:bufnr = term_start(l:entry[1], {'cwd': l:server_install_dir})
let l:job = term_getjob(l:bufnr)
if l:job != v:null
call job_setoptions(l:job, {'exit_cb': function('s:vimlsp_install_server_post', [l:entry[0]])})
endif
endif
endfunction