Как включить стрелку вверх в Rakudo REPL на Ubuntu?
Я установил Rakudo на Ubuntu 21.10, выполнив эту команду:
sudo apt install rakudo
Теперь я могу запустить Raku REPL, запустив
raku
или же
rakudo
.
Я хотел бы иметь возможность выбрать предыдущую команду, набрав стрелку вверх, как вы можете, например, в Python на Node REPL. Вместо этого вот что происходит, когда я нажимаю клавишу со стрелкой:
$ raku
> say "hello";
hello
> ^[[A
Как заставить работать стрелку вверх?
1 ответ
Ответ содержится в выводе Rakudo при его запуске:
$ rakudo
Welcome to ™ v2020.12.
Implementing the ™ programming language v6.d.
Built on MoarVM version 2020.12.
You may want to `zef install Readline` or `zef install Linenoise` or use rlwrap for a line editor
To exit type 'exit' or '^D'
>
То есть нам нужно запустить
zef install Readline
. В командной строке убедитесь, что
zef
устанавливается, запустив:
sudo apt install perl6-zef
Затем установите модуль Raku с именем
Readline
запустив:
zef install Readline
Если вы получаете сбои теста, вам может потребоваться запустить это:
zef install Readline --force-test
Теперь, когда вы бежите
raku
или же
rakudo
, вы получите ожидаемое поведение при нажатии стрелки вверх, которую включает библиотека Readline.