我正在运行 mit-scheme-x86-64 并阅读 SICP。
由于某种原因,向上和向下箭头的行为与终端/其他所有解释器中的行为不同。
他们分别发送 ^[[A 和 ^[[B 。
我尝试在我的 .bashrc 中执行此操作,但没有成功。
bind '"^[[A":history-search-backward'
bind '"^[[B":history-search-forward'
我实际上不太确定我应该做什么。
我正在运行 mit-scheme-x86-64 并阅读 SICP。
由于某种原因,向上和向下箭头的行为与终端/其他所有解释器中的行为不同。
他们分别发送 ^[[A 和 ^[[B 。
我尝试在我的 .bashrc 中执行此操作,但没有成功。
bind '"^[[A":history-search-backward'
bind '"^[[B":history-search-forward'
我实际上不太确定我应该做什么。
尝试将rlwrap用于这些目的:
rlwrap 运行指定的命令,拦截用户输入以提供 readline 的行编辑、持久历史和完成。
rlwrap 试图完全透明——你(或你的 shell)不应该注意到 command 和 rlwrap 命令之间的任何区别——当然,除了添加的 readline 功能。当您从命令重定向、管道传输和发送信号时,或者当命令操纵其终端设置时,这甚至应该成立。
有许多选项可以添加(可编程)完成、处理多行输入、颜色和重写提示。如果您不需要它们(而且您可能不需要),您可以跳过本手册的其余部分。