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
|
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
|
||||||
|
|||||||
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!
|
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']),
|
||||||
|
|||||||
@@ -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']),
|
||||||
|
|||||||
Reference in New Issue
Block a user