Sterling has too many projects Blogging about programming, microcontrollers & electronics, 3D printing, and whatever else...

vim-perl6 is now vim-raku and has a new home

| 308 words | 2 minutes | raku vim
Upwards arrows

First, I want to say thank you to Andy Lester who has been project lead on vim-perl6 as well as the other contributors, especially Hinrik Örn Sigurðsson, Rob Hoelz, and Patrick Spek.

The plugin will now be homed in the new Raku organization on github here:

https://github.com/Raku/vim-raku

As of right now, it has been updated such that it will handle the old Perl 6 filenames as well as the newer ones, so far identified as .raku, .rakutest, and .rakudoc. It also handles .t6 which is something that the plugin didn’t handle previously.

I also renamed the internals so most of the references to p6 or perl6 have been changed to raku, so when you update the plugin, if you made use of any of the (mostly undocumented) perl6_ variables you will need to update those settings accordingly. I have not made any non-trivial changes to how the plugin is structured or works.

I have also modernized several of the keyword lists. For example, the async keywords such as react, supply, and whenever will now highight as well as several previously unhighlighted traits such as DEPRECATED and pure. I have also removed highlighting for some older keywords that date back to Pugs, such as async and defer.

I will try to work with the Bram Moolenaar to get these changes into the vim release, if I can. However, in the meantime, you’ll probably need to install the module from the master branch if you want it.

I will begin migrating issues from the old vim-perl6 project and see if I can take a whack at any of them that are outstanding. However, I would very much appreciate help with maintenance on this, so if you depend on vim and make use of this plugin, I would very much welcome your feedback and pull requests.

Happy New Year and Cheers!

The content of this site is licensed under Attribution 4.0 International (CC BY 4.0).