PerlNavigator
PerlNavigator copied to clipboard
Perl Language Server that includes syntax checking, perl critic, and code navigation
Hi @bscan! Saw this in my logs today and figured I'd report. ``` [WARN][2024-01-10 15:53:47] ...lsp/handlers.lua:134|"The language server perlnavigator triggers a registerCapability handler for workspace/didChangeConfiguration despite dynamicRegistration set to false....
The ability to provide persistent configuration outside of the editor is super helpful Aligning the format with [Perl::LanguageServer](https://metacpan.org/pod/Perl::LanguageServer) would also make changing out from PLS more trivial.
Currently, the "installation for other editors" is building from source. However, this is also hosted on npm: https://www.npmjs.com/package/perlnavigator-server This should be installable using npm install. Ideally, we would also add...
I have a monorepo setup, where I have some code in the root of my repo, and other code in subdirectories. RIght now, perlnavigator is only picking up that the...
This would be defined here https://github.com/bscan/PerlNavigator/blob/main/syntaxes/perl-scopes.json, and pointing to another .json file. The goal would be highlighting the word `multi` here: ``` perl use Syntax::Keyword::MultiSub; use experimental 'signatures'; multi sub...
Please add the ability to find references. Having used some of the different language servers, I find the model that C++ language server, ccls, uses to be very powerful. ccls...
I have the Mouse.pm and Imager.pm modules installed via local::lib which installs in local_lib/lib/perl5/x86_64-linux/ The navigator reports any modules in x86_64-linux as unknown and needing to be installed. Configuration is:...
First of all, I totally admire the the work done in this project. This is the 3rd `VS Code` extension I'm trying today and so far seems quite promising, however,...
The upcoming release of Emacs 29 will have eglot as a built-in LSP client. It would be nice to have instructions on how to use the Navigator, and do some...
I haven't looked through all the code but there is at least [one place](https://github.com/bscan/PerlNavigator/blob/5b88333ea26119255964dde79d207df1ef548e49/server/src/navigation.ts#L46) where the 'end' of a range is hard-coded to 500 and character 500 does not exist...