无法理解 OS/X 中 Emacs 的 stty 选项

无法理解 OS/X 中 Emacs 的 stty 选项

史蒂夫建议在启动 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 上可能会有所不同。

相关内容