我按照这里描述的“技巧”向我的.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]