.inputrc 键绑定在 PHP artisan tinker 中不起作用

.inputrc 键绑定在 PHP artisan tinker 中不起作用

我目前正在 Windows 10 上使用 GIT Bash,并在etc/.inputrc文件中使用自定义键绑定。 一切正常。

然而当我与Laravel “php artisan tinker” Shell,按键绑定不再起作用。我不知道这是否有帮助,但它令人担忧“Psy Shell v0.8.18(PHP 7.2.0 - cli)由 Justin Hileman 撰写。有人知道如何修复这个问题吗?

答案1

.inputrc仅由 Readline 库使用 – 它不会自动应用于所有终端输入。

PHP 有一个可用的 readline 模块,并且它受到 PsySh 的支持,因此请确保您已在 中安装并启用它cli/php.ini。(文档表示从 7.1.0 版开始它就与 Windows 兼容。相关的。

也就是说,Windows 原生 PHP 可能会在与基于 MSYS 的 Git Bash 不同的地方寻找 inputrc。

对于完全不支持 Readline 的程序,有一个名为 的包装工具rlwrap可以添加这些功能。(当然,它不能提供特定于应用程序的制表符补全功能,只能提供通用的编辑和历史记录改进。)

相关内容