我刚开始学习Linux和Emacs。对于最常用的光标移动,在Emacs和shell(bash / tcsh)中使用相同的键绑定是令人愉快的,这样我就不必有意识地想到我必须使用哪一个。更糟糕的是,使用错误的命令并撤消错误。但是有两个例外。
一个经常使用的命令相当于退格,向后删除一个字符。在shell中,它是C-h
。我在Emacs中也有同样的行为,感谢Janos的这个提示,他可能也有同感。
http://www.math.rutgers.edu/~komlos/emacs.htm
现在我在Emacs中经常犯的错误是尝试使用命令M-C-h
向后删除单词,就像在shell中一样。
有人可以提供一个绑定,让Emacs用“M-C-h”向后删除单词吗?目前,此命令选择缓冲区中的整个文本,这是非常有用的(Windows中为C-a
),但不常用于向后删除单词。
此外,任何用于替换M-h
的绑定(来自上面的链接)的任何绑定都将受到赞赏。
谢谢,
Elan公司。
答案 0 :(得分:3)
下面将C-M h绑定到反向杀死单词。您可以将它放在.emacs文件中。
(global-set-key (kbd "C-M-h") 'backward-kill-word)
答案 1 :(得分:3)
您可以在终端和emacs中使用M-<backspace>
向后删除字词。
答案 2 :(得分:1)
最好使用键翻译,因此 CMh 与 M-backspace 完全相同,无论M-backspace是否绑定到{{ 1}}或不)。
backward-kill-word