【问题标题】:Arrow keys in perl debugger works in one PuTTy session but not on anotherperl 调试器中的箭头键在一个 PuTTy 会话中有效,但在另一个会话中无效
【发布时间】:2015-10-28 02:15:52
【问题描述】:

我在 PuTTy 中保存了一个会话(连接到 RHEL 框),其中 perl -d 和箭头键效果很好。

我有相同的 PuTTy 版本,并且使用 session1,我克隆连接到不同但相似的 RHEL 盒子,箭头不起作用?

根据This question,session1 应该也没有工作,因为我在第一个盒子上没有Term::ReadLine::Gnu

【问题讨论】:

    标签: perl putty


    【解决方案1】:

    您不一定需要Term::ReadLine::Gnu,其他模块可能满足相同的需求。我使用Term::ReadLine::Perl。您可能在第一个盒子上安装了该模块(或其他等效模块),但在第二个盒子上没有。

    链接的答案声称Term::ReadLine::Perl 不支持箭头键,这可能曾经是真的,但箭头键对我来说很好用。

    【讨论】:

    • 嗯,你似乎是对的,虽然我什至在第一个盒子上也有一个错误,perl -MTerm::ReadLine::Perl 抛出一个错误......但是在第二个盒子上检查错误肯定是 Can't locate Term/ReadLine/Perl.pm in @INC .... Lemme尝试安装在第二个盒子上。谢谢@DanLowe
    • 是的!我安装了它并且它可以工作,只有当我 perl -MTerm::ReadLine::Perl 得到 Can't locate object method "Features" via package "Term::ReadLine::Stub" at ... 仍然 perl -d 工作时,我会收到一个错误。我想知道 Features 缺少什么?
    • 因为没有安装Term::ReadLine::Stub。阅读Term/ReadLine/Perl.pm 中的代码,如果安装了它们,它似乎会尝试使用 3 个父类,但如果没有,它就会继续运行。这是一些较旧的难以阅读的代码,所以我不确定它是如何工作的,但如果没有 Stub 模块,它似乎可以正常工作... shrug 我没有安装 Term::ReadLine::Stub或者,它工作正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 2021-09-07
    • 2011-01-28
    • 2016-06-14
    • 1970-01-01
    相关资源
    最近更新 更多