以前はMacOSX(v 10.7.5)でActive Perlを使用していましたが、Macポート(v 5.12.4)を介して提供されるものに切り替えました。
これで、CPANクライアントまたはperlデバッガーを実行すると、ArrowUpとArrowDownを使用して履歴にアクセスできなくなります。プロンプトに表示されるのは^[[A
、^[[B
それぞれとです。
少なくともデバッガーでは履歴が機能しますが、!を介して過去のコマンドにアクセスできます。num。
以前はMacOSX(v 10.7.5)でActive Perlを使用していましたが、Macポート(v 5.12.4)を介して提供されるものに切り替えました。
これで、CPANクライアントまたはperlデバッガーを実行すると、ArrowUpとArrowDownを使用して履歴にアクセスできなくなります。プロンプトに表示されるのは^[[A
、^[[B
それぞれとです。
少なくともデバッガーでは履歴が機能しますが、!を介して過去のコマンドにアクセスできます。num。
デフォルトでは、取得するハンドラーは非常に単純で、矢印キーなどを理解しない唯一のTerm::ReadLine
ハンドラーです。Term::ReadLine::Perl
おそらくインストールしたいと思うでしょうTerm::ReadLine::Gnu
。
LeoNerdとHakonからの回答に続いて:-CentOS7では実行する必要がありました
sudo yum install perl-Term-ReadLine-Gnu
モジュールをインストールします。これで、矢印キーがperl-dで機能するようになりました
追加のOSライブラリのインストールを避けたい場合(またはroot / sudoがないためにインストールする必要がある場合)は、CPANを使用してReadlineの次の2つのPerl実装のいずれかを取得できます。
すでにローカルのPerlをインストールしている場合(たとえば、Perlbrewを使用している場合)は特に便利です。
これがDebianストレッチで私を助けたものです
apt install libterm-readline-gnu-perl
「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
最終的には、[設定]>[詳細設定]で[ターミナル]ウィンドウの用語をvt100に変更しました。
CygwinPerlで動作させるために私がしなければならなかったことは次のとおりです
次のCygwinパッケージをインストールします。
libncurses-devel
libreadline-devel
Term::ReadLine::Gnu
次に、CPANからモジュールをインストールします