• Packages
  • Themes
  • Documentation
  • Blog
  • Discuss
Sign in

ide-perl6

Perl 6 language support for Atom-IDE
  • #langserver
  • #perl6
azawawi
0.2.1 1,442
0
  • Repo
  • Bugs
  • Versions
  • License
Flag as spam or malicious

IDE-Perl6

Perl 6 language support for the Atom IDE powered by App::Perl6LangServer.

This Language integration is built on top of atom-languageclient.

Features:

  • Diagnostics (i.e. syntax check errors using perl6 -c )

screenshots/diagnostics-screenshot.gif

Plan:

  • [ ] Provide a feature list similar to atom-ide-rust
  • [ ] Auto-install App::Perl6LangServer
  • [ ] Support VSCode in another plugin.

Install

  • You can install from the command line with:
# Install IDE-Perl6 Atom plugin 
$ apm install ide-perl6
  • Or you can install from the settings view (Ctrl + ,) by searching for ide-perl6.

Note: you need to have a working installed Rakudo Perl 6 Compiler. You can install the latest monthly pre-compiled packages from nxadm/rakudo-pkg or Rakudo Star distribution from here.

Note: You need also install App::Perl6LangServer:

# To install Perl 6 language server executable. 
$ zef install App::Perl6LangServer
 
# If you are using rakudobrew, this is needed to update executable path after 
# installation. 
$ rakudobrew rehash
 

Debugging

If the plugin is not working as expected, you can try enabling logging to debug it:

  • Open the atom console via Ctrl + Shift + I.
  • Enter atom.config.set('core.debugLSP', true) in the console.
  • Reload Atom via Ctrl + Shift + F5.

Author

Ahmad M. Zawawi, azawawi on #perl6.

See Also

  • Specification:
    • JSON-RPC 2.0 Specification.
    • Language Server Protocol.
  • Plugin / Extension:
    • Perl 6 language support in Visual Studio Code.
  • Language Server:
    • App::LanguageServer - Perl Language Server.

License

MIT License

I think this package is bad news.

Good catch. Let us know what about this package looks wrong to you, and we'll investigate right away.

  • Terms of Use
  • Privacy
  • Code of Conduct
  • Releases
  • FAQ
  • Contact
with by