2015-03-02 2 views
0

Я просто использую perlbrew/cpanm для установки модуля Devel :: REPL и хотел бы использовать его сопроводительный скрипт re.pl для изучения Perl в интерактивной оболочке REPL под Mac OS X Mavericks. После ввода re.pl и ввода некоторых простых команд perl я попытался использовать клавишу со стрелкой вверх или ctrl-p, чтобы вернуться к предыдущим командам, которые я только что напечатал, но не повезло, только получили отображаемые коды клавиш [[A или^P]. Пожалуйста помоги. Большое спасибо.re.pl (Perl interactive shell) история команд?

ответ

2

Возможно, вам необходимо установить один из модулей Term::ReadLine. См. Документы для Devel::REPL::Plugin::ReadLineHistory.

+1

Брайан, большое спасибо. После 'cpanm Term :: ReadLine :: Gnu' поддержка истории команд для' re.pl' включена. – AlvaPan

0

Похоже, история включена через плагин Devl::REPL::History.

В качестве альтернативы, я использую perl -del, который запускает отладчик так же, как REPL. Я получил идею от этого post на Perl Maven.

+0

Документы, похоже, подразумевают, что плагин History не нужен только для стрелки вверх. Я считаю интерфейс отладчика уродливым и просто выполняю 'perl -wnE'say eval() // $ @ ''. Сделайте это 'rlwrap perl -wnE'say eval() // $ @ '', и вы тоже получите историю. – ysth

+0

@Brian, @j, как 'Devel :: REPL :: Plugin :: ReadLineHistory', так и' Devel :: REPL :: Plugin :: History' уже связаны с Devel :: REPL, кажется, что просто выполняется 're. pl' не будет включать стрелку вверх, чтобы работать, и что мне нужно сделать, чтобы включить ее? @ysth, спасибо за подсказку. После того, как 'sudo port install rlwrap' и выполнив команду, которую вы сказали, я получил минимальную поддержку истории команд со стрелкой вверх. – AlvaPan

+0

@j, я полагаю, что perl debugger hack не обеспечивает поддержку истории команд. – AlvaPan

Смежные вопросы