I've used several syntax-highlighting text editors to write Perl code, and I'm always disappointed that they do not usefully highlight complex variables inside double quoted strings.

What's the simplest way to get syntax highlighting to match the actual interpolation behaviour of the perl interpreter?

e.g. vim 7.1 type this:

print "There are $sanity->{sane} lights"

The $sanity is a different colour, indicating it will be interpolated. But the ->{sane} is the same colour as the rest of the string, implying it will not be interpolated (but it will in fact be interpolated).

Shouldn't the whole of $sanity->{sane} be the same colour as an interpolated variable? That way one could know whether or not the syntax was actually correct for interpolation.

Perhaps there's a way to do this with syntax highlighting settings? But even Padre failed to highlight properly and I thought that was supposed to know the most about Perl internals.


In reply to Useful syntax highlighting to illustrate variable interpolation? by will_

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.