Я начинаю с проекта Laravel 5 и пытаюсь запустить некоторые эксперименты с использованием «php artisan tinker» (psy shell), но я сталкиваюсь с какой-то странностью. В оболочке tinker/psy нажатие любой из клавиш со стрелками приводит к печати символьных литералов на экране, а не к выполнению намеченного поведения (перемещение символа слева и справа, повторение последних команд для вверх и вниз).Клавиши со стрелками, не работающие в оболочке
Вверх выводит ^[[A
. Вниз выводится ^[[B
. Вправо выводит ^[[C
. Влево выводится ^[[D
.
Возможно, это проблема с моим терминалом, а не с ошибкой Laravel. При запуске php -a
я получаю такое же неправильное поведение.
Я бегу терминал на OSX, с эмуляцией xterm.
Спасибо! это действительно моя проблема. Кажется, есть библиотека php readline: http://php.net/manual/en/book.readline.php, хотя rlwrap просто слишком прост. –
Это работает! Я установил rlwrap и начал Tinker с помощью rlwrap php artisan tinker'. Теперь я могу использовать свои стрелки направления. – charlesrockbass
Спасибо за подсказку! Для тех, кто задается вопросом, как легко установить rlwrap на OSX, просто установите Homebrew, вставив один вкладыш на свою домашнюю страницу (http://brew.sh), а затем введите консоль: 'brew install rlwrap' – OMA