Zaczynam od projektu Laravel 5 i próbuję przeprowadzić pewne eksperymenty za pomocą "php artisan tinker" (psy shell), ale mam dziwny przebieg. W powłoce Tinker/Ps, naciśnięcie dowolnego klawisza ze strzałkami powoduje drukowanie literałów znaków na ekranie zamiast wykonywania zamierzonego zachowania (przesuwaj znak po lewej i prawej, ostatnie polecenia cyklu w górę iw dół).Klawisze ze strzałkami nie działają w powłoce
W górę wyprowadza się ^[[A
. Down wyprowadza ^[[B
. W prawo jest wyprowadzanie ^[[C
. Po lewej stronie wyświetlany jest komunikat ^[[D
.
Jest to prawdopodobnie problem z moim terminalem, a nie błędem Laravel. Otrzymuję to samo błędne zachowanie podczas uruchamiania php -a
.
Używam terminala na OSX, z emulacją xterma.
Dzięki! to wydaje się być moim problemem. Wygląda na to, że jest to biblioteka php: http: //php.net/manual/en/book.readline.php, chociaż rlwrap jest po prostu zbyt łatwa. –
To działa! Zainstalowałem rlwrap i zacząłem Tinker od 'rlwrap php artisan tinker'. Teraz mogę używać moich strzałek kierunkowych. – charlesrockbass
Dzięki za napiwek! Dla tych, którzy zastanawiają się, jak zainstalować rlwrap na OSX łatwo, po prostu zainstaluj Homebrew wklejając jedną linijkę na swojej stronie głównej (http://brew.sh), a następnie wpisz konsolę: 'brew install rlwrap' – OMA