В настоящее время я использую GIT Bash в Windows 10 с пользовательскими привязками клавиш в etc/.inputrc . Это все отлично работает.

Однако когда я работаю с Laravel "php artisan tinker" Shell, привязки клавиш больше не работают. Я не знаю, помогает ли это, но это касается "Psy Shell v0.8.18 (PHP 7.2.0 - cli) Джастина Хилмана". Кто-нибудь знает, как это исправить?

1 ответ1

1

.inputrc используется только библиотекой Readline - он не применяется автоматически ко всем входам терминала.

В PHP доступен модуль readline, и он поддерживается PsySh, поэтому убедитесь, что вы установили и включили его в cli/php.ini . (Документация говорит, что она совместима с Windows по состоянию на 7.1.0. Соответствующий.)

Тем не менее, также вероятно, что Windows-родной PHP будет искать inputrc в другом месте, чем основанный на MSYS Git Bash.

Для программ, в которых полностью отсутствует поддержка Readline, существует инструмент-обертка под названием rlwrap который добавляет эти функции. (Хотя, конечно, он не может обеспечить завершение вкладки для конкретного приложения, только общее редактирование и улучшения истории)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .