在 OS X 10.5 上使用 Terminal.app,当您使用 Bash 进行反向搜索时,您经常会看到命令出现乱码。是否有某种 termcap 或 bash shopt 命令可以解决此问题?这很烦人。
重现步骤:打开 Terminal.app,反向搜索到较长的命令。找到命令后按 <ctrl>-E。光标移动到行尾,但显示不更新。
我猜这是 OS X 上的 readline 库的某种问题。在搜索后更新光标位置比其他任何问题都大。基本上, ctrl-a 和 ctrl-e 往往会破坏搜索输出。
os x 终端故障图片 http://involution.com/images/osxterminal.png
在上面,应该显示命令的第一部分,并且光标应该在行尾,但不是。发生这种情况时,您实际上看不到您正在编辑的内容。