史蒂夫建议在启动 Emacs 之前运行以下代码
stty erase ^\?
运行后我得到了
stty: illegal option -- Backups
usage: stty [-a|-e|-g] [-f file] [options]
Steve 的博客文章
请注意,^\? - - 通过让 Delete 键发送 ^H 来欺骗它,但在 Emacs 中启用了 Ch 序列。请注意,C-Delete 执行的是正常的向后删除字符,因此只需记住,当您在终端中退格时,请按住控制键。
您如何看到史蒂夫的命令的作用?
答案1
那个命令对我来说很好用。起初我以为你没有使用 bash,^ 或 \ 字符的解释不同,所以我尝试了 csh 和 sh,它仍然运行良好。你确定你输入的是“^”(shift 6)“\”(不是 /)和“?”(正常问号)吗?
你可以尝试这样做:
stty erase "^?"
其应该有同样的效果。
如果这不起作用,我就帮不上忙了,因为我无法访问 OS X。祝你好运!
答案2
您如何看到史蒂夫的命令的作用?
如果命令成功,则不会有任何输出。但是,很容易看出它做了什么:在提示符下输入一些内容,然后尝试按退格键覆盖它。您不会删除输入的内容,而是每次输入退格键时都会显示 ^H。
要恢复正常,请使用以下命令:
stty erase ^h
(只需按 6 键,然后按 h)
与我的第一个答案一样,这在带有 bash 的 Ubuntu 上对我有用。但是,在 OS X 上可能会有所不同。