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
let l:command = trim(filter(systemlist('ros version'), 'v:val =~# "^homedir="')[0][8:], '''"') . '/bin/cl-lsp'
if filereadable(l:command)
return l:command
if !filereadable(l:command)
return ''
endif
return ''
return l:command
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!
LspRegisterServer {
\ '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/']))},
\ 'initialization_options': lsp_settings#get('perl-languageserver', 'initialization_options', v:null),
\ 'whitelist': lsp_settings#get('perl-languageserver', 'whitelist', ['perl']),

View File

@@ -2,7 +2,7 @@ augroup vimlsp_settings_slp
au!
LspRegisterServer {
\ '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/']))},
\ 'initialization_options': lsp_settings#get('slp', 'initialization_options', v:null),
\ 'whitelist': lsp_settings#get('slp', 'whitelist', ['perl']),