Add support for perl language server (#5003)

* Fix perl test case clean-up
* Add support for perl language server

Co-authored-by: cos <cos>
This commit is contained in:
rymdbar
2025-08-13 17:57:11 +02:00
committed by GitHub
parent 6d7bc15d9a
commit 92dd497e6c
13 changed files with 169 additions and 0 deletions

View File

@@ -35,6 +35,42 @@ g:ale_perl_perl_options
invocation.
===============================================================================
perl language server *ale-perl-languageserver*
perl_perl_executable
g:ale_perl_perl_executable
Type: |String|
Default: `'perl'`
The language server will use the same variable as |ale-perl-perl| to launch
the perl executable with the Perl::LanguageServer module.
*ale-options.perl_languageserver_config*
*g:ale_perl_languageserver_config*
*b:ale_perl_languageserver_config*
perl_languageserver_config
g:ale_perl_languageserver_config
Type: |Dictionary|
Default: `'{}'`
This variable can be changed to customize the lsp_config (sent as a
workspace/didChangeConfiguration command).
For example: >
let g:ale_perl_languageserver_config = {
\ 'perl': {
\ 'fileFilter': [''],
\ 'logLevel': 2,
\ 'logFile': '/tmp/plls-log.txt',
\ 'perlInc': ['/usr/share/perl5/', '/usr/local/share/perl5/' ],
\ },
\}
<
For all available options and explanations, visit
https://metacpan.org/pod/Perl::LanguageServer#Extension-Settings
===============================================================================
perlcritic *ale-perl-perlcritic*

View File

@@ -472,6 +472,7 @@ Notes:
* Pawn
* `uncrustify`
* Perl
* `languageserver`
* `perl -c`
* `perl-critic`
* `perltidy`

View File

@@ -3750,6 +3750,7 @@ documented in additional help files.
uncrustify............................|ale-pawn-uncrustify|
perl....................................|ale-perl-options|
perl..................................|ale-perl-perl|
perl language server..................|ale-perl-languageserver|
perlcritic............................|ale-perl-perlcritic|
perltidy..............................|ale-perl-perltidy|
perl6...................................|ale-perl6-options|