Emacs 将按键绑定到命令

Emacs 将按键绑定到命令

我按照这里描述的“技巧”向我的.emacs文件添加新的键绑定:http://www.gnu.org/software/emacs/manual/html_node/efaq/Binding-keys-to-commands.html

.emacs但是,这会导致我的文件中出现如下行:

(global-set-key [24 4] (quote some-command))

相反,[24 4]我希望它明确提及人类可读的键命令C-x C-d。否则,当我查看我的.emacs文件时,我无法理解[24 4]并忘记我将东西绑定到了哪些键上。

1)我应该[24 4]用什么替换我的.emacs文件才能使其易于阅读?

2)有没有办法使用上述“技巧”并让它生成人类可读的键命令而不是数字?

答案1

您可以使用该函数关键字描述将序列转换成更易读的形式 -

(key-description [24 4])
=> "C-x C-d"

然后使用函数将其转换回来韋斯特,所以你可以说

(global-set-key (kbd "C-x C-d") 'some-command)

因此使用韋斯特你可以跳过提到的技巧,直接写出你的键绑定。这比其他表示方法要多输入一些,但肯定更容易阅读。

要了解如何编写给定的键,请点击氯乙烯然后是键 - 这会调用 describe-key-briefly 并在消息区域输出一些内容,如"M-Q runs the command fill-paragraph""<C-M-f7> is undefined"

答案2

在 Emacs lisp 中,字符写为?<char>,并且就像在 C 中一样,它们被视为整数,因此您可以写?\C-x或 而不是 24,也可以写或 而?\^x不是,因此总的来说,我会将其写为。?\C-d?\^d[?\C-x ?\C-d]

相关内容