in reply to How to get variable name in trace message
just as an addition: I've been using a vim mapping for a very long time now.
imap DUMPER <ESC>^iwarn __PACKAGE__.':'.__LINE__.$".Data::Dumper->Dump([\<ESC>llyw$a], ['<ESC>pa']);<ESC>
type $varnameDUMPER or %varnameDUMPER or @varnameDUMPER. result:
warn __PACKAGE__.':'.__LINE__.$".Data::Dumper->Dump([\$varname], ['varname']);
ok, the resulting perl code doesn't look nice, but I render it grey with this code:
imap DUMPER <ESC>^iwarn __PACKAGE__.':'.__LINE__.$".Data::Dumper->Dump([\<ESC>llyw$a], ['<ESC>pa']);<ESC>
type $varnameDUMPER or %varnameDUMPER or @varnameDUMPER. result:
warn __PACKAGE__.':'.__LINE__.$".Data::Dumper->Dump([\$varname], ['varname']);
ok, the resulting perl code doesn't look nice, but I render it grey with this code:
2match comments /^ *warn __PACKAGE__.*/ highlight comments ctermfg=darkgrey
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: How to get variable name in trace message
by ChrisBeall (Novice) on Jun 18, 2012 at 03:06 UTC |
In Section
Seekers of Perl Wisdom