3

我刚刚开始学习 Linux 和 Emacs。对于最常用的光标移动,在 Emacs 和 shell (bash/tcsh) 中使用相同的键绑定是令人愉快的,这样我就不必有意识地考虑必须使用哪一个。更糟糕的是,使用错误的命令并撤消错误。不过有两个例外。

一个常用的命令相当于退格,向后删除一个字符。在外壳中,它是C-h. 我在 Emacs 中得到了相同的行为,这要归功于 Janos 的这个提示,他可能也有同样的感觉。 http://www.math.rutgers.edu/~komlos/emacs.htm

现在我在 Emacs 中经常犯的错误是试图用 command 向后删除单词M-C-h,就像在 shell 中一样。

有人可以提供一个绑定,使 Emacs 用 'MCh' 向后删除单词吗?目前,此命令选择缓冲区中的整个文本,这是一个非常有用的东西(C-a在 Windows 中),但不像向后删除单词那样经常使用。

此外,任何替换当前绑定M-h(来自上面的链接)以提供帮助的绑定将不胜感激。

谢谢,

艾伦。

4

3 回答 3

4

下面将 CM h 绑定到 back-kill-word。你可以把它放在你的 .emacs 文件中。

(global-set-key (kbd "C-M-h") 'backward-kill-word)
于 2012-04-06T20:16:27.480 回答
3

您可以M-<backspace>在终端和 emacs 中使用来向后删除单词。

于 2012-04-06T22:07:20.230 回答
1

最好使用键转换,因此与在任何次要模式下C-M-h的工作方式完全相同M-backspace(无论是否绑定了 M-退格键backward-kill-word)。

;; bind C-h to <backspace>
(define-key key-translation-map [?\C-h] [?\C-?])
;; bind C-M-h to M-<backspace>
(define-key key-translation-map [?\C-\M-h] [?\C-\M-?])
于 2013-10-13T06:13:05.347 回答