I used to use Active Perl on my Mac OS X (v 10.7.5) and then I switched to the one provided via mac ports (v 5.12.4).
Now when I run the CPAN client or the perl debugger, I cannot access the history using ArrowUp and ArrowDown, what is shown at the prompt is ^[[A
and ^[[B
respectively.
At least on the debugger the history works, I can access past commands via !num.
By default the only
Term::ReadLine
handler you get isTerm::ReadLine::Perl
which is quite simple and doesn't understand things like arrow keys. You probably want to installTerm::ReadLine::Gnu
.If you want to avoid installing additional OS libraries (or need to because you don't have root/sudo) you can just use CPAN to grab one of these two Perl implementations of Readline:
It's especially handy if you already have your own local Perl install (eg, using Perlbrew).
Here's what I had to do to get it working with Cygwin Perl
Install the following Cygwin packages:
Then install the
Term::ReadLine::Gnu
module from CPANFollowing on from the answers from LeoNerd and Hakon :- On CentOS 7 I had to run
to install the module. Now the arrow keys work in perl -d
What I ended up doing was changing the term of my 'Terminal' window to vt100 under the Preferences > Advanced