emacs对OS X的DELETE / C-h混淆

时间:2014-07-27 21:57:39

标签: macos emacs

通过关于emacs的教程,我被困在删除部分,因为默认情况下DELETE键发送给我帮助。我尝试在.emacs文件中添加一些常用命令,例如(normal-erase-is-backspace-mode 1)。因此,在我的.emacs文件中,我点击了C-h并获得了显示This buffer is for notes you don't want to save...的屏幕,然后点击了t,它只是输入了这个"缓冲区&#34 ;。但是DELETE做了它现在应该做的事情。当运行emacs -q时,我最终会在同一个"缓冲区"屏幕,除了我点击t它实际上带我到教程,但问题是当然DELETE不删除。对此有何解决方案?我在OS X 10.9.4的MacBook上使用终端。

1 个答案:

答案 0 :(得分:1)

答案在Emacs手册中,节点DEL Does Not Delete。只需自定义选项normal-erase-is-backspace即可。或使用M-x normal-erase-is-backspace-mode切换值。

嗯,但我现在看到你补充说你试过这个。我不明白你的意思"记事本",所以我不理解那部分。

在命令提示符处(假设您使用的是GNU / Linux或类似程序)尝试此操作:

stty erase ^H

并在网上看到关于stty erase的各种文章。 (IOW,google stty erase。)

当你说删除时,我猜测(希望)你的意思是标记为Backspace的密钥,而不是标记为Delete的密钥。 C-h k在您使用它时会告诉您什么,然后点击每个键?

  • 标有Backspace
  • 的密钥
  • C-h,即按住Control,然后点击h
  • 标有Delete
  • 的密钥

(你使用哪些键来获得不起作用的行为?)