在Perl调试器和CPAN客户端中,向上和向下箭头不再起作用

问题描述 投票:12回答:6

我以前在Mac OS X上使用Active Perl(v 10.7.5),然后切换到通过mac端口提供的那个(v 5.12.4)。

现在当我运行CPAN客户端或perl调试器时,我无法使用ArrowUp和ArrowDown访问历史记录,提示符处分别显示的是^[[A^[[B

至少在历史工作的调试器上,我可以通过!num访问过去的命令。

perl debugging cpan arrow-keys perl5.12
6个回答
30
投票

默认情况下,你得到的唯一的Term::ReadLine处理程序是Term::ReadLine::Perl,它非常简单,并且不理解箭头键之类的东西。你可能想安装Term::ReadLine::Gnu


3
投票

继LeoNerd和Hakon的答案之后: - 在CentOS 7上,我不得不跑

sudo yum install perl-Term-ReadLine-Gnu

安装模块。现在箭头键在perl -d中工作


2
投票

如果你想避免安装额外的OS库(或者因为你没有root / sudo而需要),你可以使用CPAN来获取Readline的这两个Perl实现中的一个:

如果您已经拥有自己的本地Perl安装(例如,使用Perlbrew),这将特别方便。


1
投票

这对我的Debian伸展有帮助

apt install libterm-readline-gnu-perl


0
投票

我最终做的是在“首选项”>“高级”下将“终端”窗口的术语更改为vt100


0
投票

以下是我必须要做的才能让它与Cygwin Perl一起工作

安装以下Cygwin包:

libncurses-devel
libreadline-devel

然后从CPAN安装Term::ReadLine::Gnu模块

© www.soinside.com 2019 - 2024. All rights reserved.