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

Stevebuild议在启动Emacs之前运行以下代码

stty erase ^\? 

我运行后得到

 stty: illegal option -- Backups usage: stty [-a|-e|-g] [-f file] [options] 

史蒂夫的博客文章

请注意,^ \? – – 通过发送一个^ H使d删除键,但在Emacs中启用Ch序列。 请注意,C-Delete会执行一个正常的向后删除字符,所以请记住,当您退出terminal时,请按住Ctrl键。

你怎么看Steve的命令呢?

这个命令适合我。 起初我以为也许你没有使用bash,而^或\字符被解释不同,所以我试过csh和sh,它仍然工作正常。 你确定你正在input“^”(shift 6)“\”(not /)和“?” (正常问号)?

你可以尝试这样的:

 stty erase "^?" 

这应该有相同的效果。

如果这不起作用,我不能帮助,因为我没有访问OS X.祝你好运!

你怎么看Steve的命令呢?

如果命令成功,则不会有输出。 然而,很容易看到它做了什么:在提示符types的东西,然后尝试退格。 而不是擦除键入的内容,您将为每次input的退格键显示^ H。

要使事情恢复正常,请使用以下命令:

 stty erase ^h 

(这只是转移6,然后h)

与我的第一个答案一样,这在Ubuntu上使用bash工作。 但是,在OS X上可能会有所不同。