Add perl-languageserver. But work in progress.

This commit is contained in:
Yasuhiro Matsumoto
2020-01-24 00:13:59 +09:00
parent 4eccf3e86c
commit fa3e80bb4c
5 changed files with 15 additions and 5 deletions

View File

@@ -1,7 +1,7 @@
function! LspCheckCommand() abort function! LspCheckCommand() abort
let l:command = trim(filter(systemlist('ros version'), 'v:val =~# "^homedir="')[0][8:], '''"') . '/bin/cl-lsp' let l:command = trim(filter(systemlist('ros version'), 'v:val =~# "^homedir="')[0][8:], '''"') . '/bin/cl-lsp'
if filereadable(l:command) if !filereadable(l:command)
return l:command return ''
endif endif
return '' return l:command
endfunction endfunction

View File

@@ -0,0 +1,7 @@
function! LspCheckCommand() abort
call system('perl -e "use Perl::LanguageServer"')
if v:shell_error
return ''
endif
return 'perl -MPerl::LanguageServer -e "Perl::LanguageServer->run"'
endfunction

3
checkers/slp.vim Normal file
View File

@@ -0,0 +1,3 @@
function! LspCheckCommand() abort
return lsp_settings#exec_path('slp.pl')
endfunction

View File

@@ -2,7 +2,7 @@ augroup vimlsp_settings_perl_languageserver
au! au!
LspRegisterServer { LspRegisterServer {
\ 'name': 'perl-languageserver', \ 'name': 'perl-languageserver',
\ 'cmd': {server_info->lsp_settings#get('perl-languageserver', 'cmd', [lsp_settings#exec_path('perl-languageserver')])}, \ 'cmd': {server_info->lsp_settings#get('perl-languageserver', 'cmd', ['perl', '-MPerl::LanguageServer', '-e', 'Perl::LanguageServer->run'])},
\ 'root_uri':{server_info->lsp_settings#get('perl-languageserver', 'root_uri', lsp_settings#root_uri(['.git/']))}, \ 'root_uri':{server_info->lsp_settings#get('perl-languageserver', 'root_uri', lsp_settings#root_uri(['.git/']))},
\ 'initialization_options': lsp_settings#get('perl-languageserver', 'initialization_options', v:null), \ 'initialization_options': lsp_settings#get('perl-languageserver', 'initialization_options', v:null),
\ 'whitelist': lsp_settings#get('perl-languageserver', 'whitelist', ['perl']), \ 'whitelist': lsp_settings#get('perl-languageserver', 'whitelist', ['perl']),

View File

@@ -2,7 +2,7 @@ augroup vimlsp_settings_slp
au! au!
LspRegisterServer { LspRegisterServer {
\ 'name': 'slp', \ 'name': 'slp',
\ 'cmd': {server_info->lsp_settings#get('slp', 'cmd', [lsp_settings#exec_path('slp')])}, \ 'cmd': {server_info->lsp_settings#get('slp', 'cmd', [lsp_settings#exec_path('slp.pl')])},
\ 'root_uri':{server_info->lsp_settings#get('slp', 'root_uri', lsp_settings#root_uri(['.git/']))}, \ 'root_uri':{server_info->lsp_settings#get('slp', 'root_uri', lsp_settings#root_uri(['.git/']))},
\ 'initialization_options': lsp_settings#get('slp', 'initialization_options', v:null), \ 'initialization_options': lsp_settings#get('slp', 'initialization_options', v:null),
\ 'whitelist': lsp_settings#get('slp', 'whitelist', ['perl']), \ 'whitelist': lsp_settings#get('slp', 'whitelist', ['perl']),