Next version of Perl5 plugin for IntelliJ IDEA has been released:
Features & Improvements
- Plugin once again compatible with IDEA 14 and 15
- File level variables inspection. (Pretty useful while migrating from CGI to some persistent environment)
- Autocompletion and Code Generation
- Significally improved live templates and autocompletion.
- Convert string to last used here-doc marker action added (also fixed conversion on multi-line strings)
- Quote handler for regex and quote-like operators
- Names suggestion for new subs/methods based on unresolved sub names in current file
- Names suggestion for variables declarations based on unresolved variables in appropriate scope
- Names suggestion for new subs/methods based on super-classes sub names
- Dumb and comfy hash keys autocompletion, not intelligent, most like in Sublime Text
- Override method action
- Configuration
- Self-object reference variable names are now configurable in Perl5 settings
- Automatic language injection in here-doc is now configurable (on/off) in Perl5 settings
- Code Style and Formatting
- Spacing control for call arguments
- Spaces removal around array index, hash index and dereference
- Conversion ${$hasref}{key} to $hashref->{key} on pre-formatting
- Navigation
- Gutter navigation to super/sub classes
- Gutter navigation to super/inner class methods
Perl extensions
- Support for Switch core module
- Support of Class::Acessor api
- Moose
- Live-templates for Moose constructions
- Moose super call resolution
- Moose inner call resolution
- Exporter
- Resolution for @EXPORT and @EXPORT_OK assigned strings
- Auto-completion for @EXPORT and @EXPORT_OK assigned strings
- Unresolved subs inspection now also check Exporter's arrays
- Mason2
- Filetypes for Mason2: top-level component, internal component and perl component
- Lexing and parsing of Mason2 files
- Configuration Settings to select Mason2 components roots
- Components auto-basing
- Folding of Mason2 files
- Automatic close tag insertion on typing
- Formatter and pre-formatter for perl code
- Live-templates for Mason2 syntax constructions
- Mojolicious
- Parser has been re-written almost from scratch and now is much more appropriate
- Fixed problem with statement modifiers parsing in expressions blocks
- Fixed problems with templates folding
- Automatic close tag insertion on typing (open tag + space)
- Formatter and pre-formatter for perl code
- Embedded Perl
- Automatic close tag insertion on typing (open tag + space)
- Formatter and pre-formatter for perl code
List of bugfixes may be found in release notes.
Links
Bugreports and feature requests are always welcome!