如何在shell中绑定Emacs键以删除整个单词后缀?

时间:2012-04-06 16:33:53

标签: emacs elisp

我刚开始学习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公司。

3 个答案:

答案 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