我有一段簡單的代碼在我匯出之前運行良好
PERL_RL='Zoid default_mode=ViCommand'
為了在編輯時使用 vi 模式。當我測驗代碼時出現錯誤:ViCommand: no such keymap。我安裝了 libterm-readline-zoid-perl,據我所知,ViCommand 是內置的,所以我應該很好,但顯然不是。
#!/usr/bin/env perl
use warnings;
use strict;
use Term::ReadLine;
my $term = new Term::ReadLine 'LineEdit';
while ( defined ($_ = $term->readline($ARGV[0],$ARGV[1])) ) {
print $_;
exit;
}
uj5u.com熱心網友回復:
似乎沒有名為ViCommand. 但是,通過檢查source,請參見第 80 行:
command => { _use => 'Term::ReadLine::Zoid::ViCommand' },
您應該能夠通過設定環境變數來使用“ViCommand”行編輯,PERL_RL如下所示:
PERL_RL='Zoid default_mode=command'
uj5u.com熱心網友回復:
另一種解決方案:
$term->parse_and_bind("set editing-mode vi");
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/425552.html
上一篇:Perl:HTTP::Tinydelete會留下損壞的錨標簽
下一篇:將hashref轉換為kv對陣列
