15

以前はMacOSX(v 10.7.5)でActive Perlを使用していましたが、Macポート(v 5.12.4)を介して提供されるものに切り替えました。

これで、CPANクライアントまたはperlデバッガーを実行すると、ArrowUpとArrowDownを使用して履歴にアクセスできなくなります。プロンプトに表示されるのは^[[A^[[Bそれぞれとです。

少なくともデバッガーでは履歴が機能しますが、!を介して過去のコマンドにアクセスできます。num

4

7 に答える 7

36

デフォルトでは、取得するハンドラーは非常に単純で、矢印キーなどを理解しない唯一のTerm::ReadLineハンドラーです。Term::ReadLine::Perlおそらくインストールしたいと思うでしょうTerm::ReadLine::Gnu

于 2012-12-09T00:14:51.980 に答える
3

LeoNerdとHakonからの回答に続いて:-CentOS7では実行する必要がありました

sudo yum install perl-Term-ReadLine-Gnu

モジュールをインストールします。これで、矢印キーがperl-dで機能するようになりました

于 2016-02-04T04:00:37.747 に答える
3

追加のOSライブラリのインストールを避けたい場合(またはroot / sudoがないためにインストールする必要がある場合)は、CPANを使用してReadlineの次の2つのPerl実装のいずれかを取得できます。

すでにローカルのPerlをインストールしている場合(たとえば、Perlbrewを使用している場合)は特に便利です。

于 2016-07-20T23:26:44.387 に答える
1

これがDebianストレッチで私を助けたものです

apt install libterm-readline-gnu-perl
于 2019-03-04T15:12:58.747 に答える
1

「gitforWindows」の場合、次のことができます。

から

IlyaZakharevichのパッケージTerm-ReadLine-Perl-1.0303

ファイルをダウンロードする

Term-ReadLine-Perl-1.0303.tar.gz

でそれを抽出します

tar xvzf ../Term-ReadLine-Perl-1.0303.tar.gz

2つのファイル

Term-ReadLine-Perl-1.0303/ReadLine/Perl.pm
Term-ReadLine-Perl-1.0303/ReadLine/readline.pm

通常、管理者権限でディレクトリにコピーする必要があります

C:/Program Files/Git/usr/share/perl5/site_perl/Term/ReadLine/

2つのファイルになります

C:/Program Files/Git/usr/share/perl5/site_perl/Term/ReadLine/Perl.pm and
C:/Program Files/Git/usr/share/perl5/site_perl/Term/ReadLine/readline.pm

その後、perlデバッガー内、たとえば「perl-de0」セッション内でカーソルキーを使用できます。

Windows SDKの64ビットgitでは、通常、2つのファイルをディレクトリにコピーする必要があります

C:/git-sdk-64/usr/share/perl5/site_perl/Term/ReadLine
于 2019-09-24T20:44:35.580 に答える
0

最終的には、[設定]>[詳細設定]で[ターミナル]ウィンドウの用語をvt100に変更しました。

于 2015-09-02T00:22:32.957 に答える
0

CygwinPerlで動作させるために私がしなければならなかったことは次のとおりです

次のCygwinパッケージをインストールします。

libncurses-devel
libreadline-devel

Term::ReadLine::Gnu次に、CPANからモジュールをインストールします

于 2018-02-20T18:23:54.863 に答える