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上可能会有所不同。