For quite awhile now, I've been trying to track down a decent editor for Perl code was multi-platform or would at least run in Linux.
After having looked around quite a bit, my co-worker tweaked me to the FOSS "Komodo Edit" package.
I'm currently using version 5.2 on Ubuntu, and to say the least it's been one of the nicest and most helpful programs I've used. I previously used Quanta because it did decent project management, but really the only useful things it did for me in perl was syntax highlighting, and it leaked memory like a sieve over long periods of time.
Komodo does syntax highlighting and much, much more. Actually, my main complaint initially is that the highlighting for brace-matching was a bit hard to see, but even that was customizable (and on a per-language basis) using fonts+colors from the preferences menu.
Further along the line, I learned that there's a lot more to KE than just fancy syntax highlighting and base project management. After assuming an initial lack of a "function brower", I discovered that pushing CTRL+F8 would track and find all the function references in my code.
After editing for awhile longer, I discovered certain sections of my code had squiggly lines underneath them, much like a spell-check for a mis-spelled word. Hovering the mouse over that block of code, one can get a quick summary of what komodo has found to be a possible coding error, from misplaced commas, to double-declaring a variable or using an undeclared variable. I've run into a few areas where this has false positives, of course, notably if a constant/variable has been declared in a previous file, etc, but for the most part it finds more errors than it assumes.
Other niceties include being able to set a custom tab-depth (indentation), dotted-lines to emphasize indentation, and the ability to indent/de-indent, force-case, or comment/un-comment regions of code.
All-in-all, KE is the best (free) editor I've come across thus far.
Disclaimer: I am not associated with the Komodo-edit team or activestate, other than as a user of the software