通过运行解释器rlwrap
,我可以通过按向上和向下箭头键访问命令历史记录。但是,我希望能够像在 Bash 中那样搜索命令历史记录(使用 Ctrl-r)。rlwrap
有没有具有此功能的替代品?顺便说一句,我使用的是rlwrap
0.43 版。
编辑:这个问题似乎与 GNU APL 有关。对于其他命令行解释器,Ctrl-r 命令按预期工作。
通过运行解释器rlwrap
,我可以通过按向上和向下箭头键访问命令历史记录。但是,我希望能够像在 Bash 中那样搜索命令历史记录(使用 Ctrl-r)。rlwrap
有没有具有此功能的替代品?顺便说一句,我使用的是rlwrap
0.43 版。
编辑:这个问题似乎与 GNU APL 有关。对于其他命令行解释器,Ctrl-r 命令按预期工作。
在 Debian 上为我开箱即用Ctrl-R:
/etc/inputrc
即使使用也~/.inputrc
适用于 Readlinerlwrap
,因此它们可能会影响可用的绑定。(但你确实暗示它在 Bash 中有效,所以它可能不是关于inputrc
.)从
rlwrap
手册页:如果您的解释器(或您想要的任何命令
rlwrap
)已经具有命令历史机制,那么它显然是这些命令之一。rlwrap
在这种情况下使用的方法是(以 GNU APL 解释器为例apl
):但是请注意,这将覆盖任何现有的(并且,
apl
显然,非常特定于 APL 的历史记录和完成机制)。如何避免这种情况(剧透:你不能!)实际上是最常见的常见问题解答之一rlwrap
如果您省略
--always-readline
thenrlwrap
将保持“透明”,即它只会将您的所有按键传递给 rlwrapped 命令,并且什么也不做。