Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio
Feb 18, 2018
177 638

Camelcade plugin provides support for the following languages and frameworks:

  • Perl5 & Pod
  • Mojolicious
  • HTML::Mason
  • Mason2
  • Template Toolkit 2
More information may be found in our Wiki.

Bug Tracker | Twitter | Google Group | Sources

Donate to support Project

Download plugin

Recent change notes


  • New formatting options available
    • Wrapping and Alignment
      • subs and methods signatures
      • variable declarations lists
      • subs and variables attributes, #1684
      • ternary expression
      • qw lists
      • call arguments
      • binary expressions, #1680
      • assignments
      • chained dereference, #1681
      • comma-separated lists, #1677
      • comments, #1676
    • spacing for signatures, attributes and subs prototypes
  • Formatting for anon subs, hashes, arrays and lists is much better now, by @aptituz
  • qw list is now formatted like a block, meaning quotes being formatted same way as braces, #1678
  • Debugger now allows you to inspect IO layers (requires Devel::Camelcadedb v2017.100.3+)
  • Data::Printer exports should work fine now, #1698
  • cpanfile is now recognized as a perl file. To make resolve and completion work, you should have carton installed, by @Nowaker


  • Perl interpreters manipulation now has minimalistic UI, should help with buttons unavailability, by @alexqfredrickson
  • Missing completion of variables declared in anon sub signature, by @elcamlost
  • False variables resolve from statement to anon sub signature, by @elcamlost
  • Variables resolve to signatures in anon subs or subs nested in statements, by @elcamlost
  • Parsing of hash variable after omitted argument in perl signature, by @elcamlost
  • New line won't be inserted before fat comma on wrapping
  • Formatter now removes spaces after \ operator
  • Moving opening brace to the comment after compound statement beginning, #1578
  • Parsing $1x as variable name and x operator, #1667
  • Resolve from methods declared with method keyword in certain frameworks, #1669
  • Additional formatting cases