mirror of
https://github.com/mattn/vim-lsp-settings.git
synced 2025-12-12 20:35:54 +01:00
Add perl-languageserver. But work in progress.
This commit is contained in:
@@ -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
|
||||
|
||||
7
checkers/perl-languageserver.vim
Normal file
7
checkers/perl-languageserver.vim
Normal 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
3
checkers/slp.vim
Normal file
@@ -0,0 +1,3 @@
|
||||
function! LspCheckCommand() abort
|
||||
return lsp_settings#exec_path('slp.pl')
|
||||
endfunction
|
||||
@@ -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']),
|
||||
|
||||
@@ -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']),
|
||||
|
||||
Reference in New Issue
Block a user