如何配置 lynx 以将 ^? 识别为删除/退格键?

如何配置 lynx 以将 ^? 识别为删除/退格键?

当我使用 lynx 通过 ssh 连接到 MacOS X(Leopard)上的 Debian 机器时,它无法识别我的默认退格键(“^?”)。我想知道如何在该特定过程中将退格键映射到“^?”。我对这些解决方案并不满意:

1)设置终端在删除时发送 ^H,然后在我的 bashrc 中使用“stty erasure ^H”。这使得 lynx 可以正常工作,但会破坏 emacs;我习惯按 M-del 来删除整个单词,而使用 ^H 会破坏这种行为。

2)重新编译 lynx 以接受 ^? 作为‘擦除’。对我来说这不值得。

3)使用更简单的学期像 vt100 这样的值。我使用 xterm-color 因为我喜欢颜色。

我读过这个http://www.ibb.net/~anne/keyboard.html这很有趣,但是配置 inputrc 没有帮助。

谢谢

答案1

将它放在 debian 机器上的登录脚本中,或者如果您在其上运行 emacs,则编写一个名为 lynx 的脚本,该脚本在运行 lynx 之前运行 stty ...。

答案2

Jacob 的答案对我不起作用。lynx对于我的安装,将其^?视为\010(backspace) 而不是\177(delete)。使用 Jacob 建议的解决方案,我仍然必须更改对 Terminal.app 的使用。这是一个对我有用的解决方案。Anne Baretta 关于退格和删除的页面非常有帮助:退格/删除配置

一. 如果尚未安装,请安装 expect。

二、创建一个脚本来替换 lynx(或任何其他可执行文件),如下所示:

    /usr/bin/期望

    eval spawn-noecho /usr/bin/lynx

    相互影响 {
    \177 {发送“\010”}
    “\033\[3~” {发送“\004”}
    }

三、使脚本可执行,你就完成了!

相关内容