App::LanguageServer - Perl Language Server
App::LanguageServer is a language server based on the Language Server Protocol. Currently App::LanguageServer supports a subset of v3.0 of the protocol.
More can be read about what a Language Server is for at http://langserver.org but the idea is to allow editors/IDEs to support a variety of languages without needing to reimplement lang-specific features themselves or, as in most cases, not implementing them at all.
- Perl::Tidy full document formatting, and range formatting
- Variable renaming via PPIx::EditorTools::RenameVariable
- linting via perl -c
- linting via perlcritic
This project is based on dzil. To install the develoment version you need to run
- cpanm Dist::Zilla
- dzil listdepedencies | cpanm
- dzil install
- Code completion via plsense
- Package renaming to match path path
- Make configurable via config file of some type
- Add some tests