Powiązanie kluczy .inputrc nie działa w majstrowaniu rzemieślnika PHP

0

Obecnie używam GIT Bash na Windows 10 z niestandardowymi powiązaniami klawiszy w etc/.inputrcpliku. To wszystko działa dobrze.

Jednak gdy pracuję z powłoką Laravela „php artisan tinker” Shell , powiązania klawiszy już nie działają. Nie wiem, czy to pomaga, ale dotyczy to „Psy Shell v0.8.18 (PHP 7.2.0 - cli) autorstwa Justina Hilemana”. Czy ktoś wie, jak to naprawić?

Tomek
źródło
Nie jestem pewien, jakie jest oczekiwane zachowanie. Czy mówisz, że próbujesz uruchomić Laravel Tinker Shell / PsySH z Git Bash i spodziewasz się, że szanuje twoje etc/.inputrcskróty klawiszowe?
Anaksunaman,

Odpowiedzi:

1

.inputrc jest używany tylko przez bibliotekę Readline - nie stosuje się automatycznie do wszystkich danych wejściowych terminala.

PHP ma dostępny moduł readline i jest obsługiwany przez PsySh, więc upewnij się, że masz zainstalowany i włączony cli/php.ini. ( Dokumentacja mówi, że jest kompatybilny z Windows od 7.1.0. Istotne. )

To powiedziawszy, jest również prawdopodobne, że PHP pochodzący z Windows będzie szukał inputrc w innym miejscu niż Git Bash oparty na MSYS.

W przypadku programów, które całkowicie nie obsługują Readline, istnieje narzędzie otoki, rlwrapktóre dodaje te funkcje. (Chociaż oczywiście nie może zapewnić uzupełniania tabulatorów specyficznych dla aplikacji, tylko ogólne ulepszenia edycji i historii).

grawitacja
źródło