PerlNavigator
PerlNavigator copied to clipboard
Perl Language Server that includes syntax checking, perl critic, and code navigation
This would be a nice feature to include in the Navigator. I think the challenge here will be figuring how to bundle it up with the dependencies. https://metacpan.org/dist/App-perlimports/view/script/perlimports
Currently, auto-complete appears to be case-insensitive, but it is not. This is because the vscode selector is case insensitive, but when it reloads the completion results, the navigator is case-sensitive....
For security reasons, some people may want to disable compilation, but still use the tagger based autocompletion, Perl::Critic, Perl::Tidy, etc. Add a parsing mode setting, which will currently include `perl...
I would like to be able to view subroutine signatures as I type. This is how it looks in Python:  In Perl, we have the coderefs available for introspection....
Currently the language server does not work on unsaved buffers. The following Stackoverflow questions shows how to enable this, but I suspect there are many other pieces of the code...
Add support for the vscode testing API. This would allow for auto-discovering and running `t/*.t` tests tests directly in vscode. Open to design decisions, but I suspect we should run...
When an array variable exists such as `@foo = (3,4,5);`, the variable can also be used as `$foo[1]`. Currently, the Navigator only autocompletes on `@foo`, but not `$foo`. Please add...
Add snippets for autocompletion. This could either be done as vscode snippets or in the language server. Here are relevant snippets from the Raku version: https://github.com/bscan/RakuNavigator/blob/master/snippets/rakuSnippets.json
When a user clicks or hovers on a word, the language server needs to parse out the relevant symbol underneath the cursor. There's a bug when a subroutine name is...
When perlnavigator receives an error from (I assume) perlcritic, the entire absolute path to the file in question is displayed in the error. This is a bit unwieldy and at...