Obecnie używam GIT Bash na Windows 10 z niestandardowymi powiązaniami klawiszy w etc/.inputrc
pliku. 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ć?
etc/.inputrc
skróty klawiszowe?Odpowiedzi:
.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,
rlwrap
któ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).źródło