反转(kbd)功能?

kon*_*onr 9 emacs elisp

我想知道是否存在反向(kbd)函数,我可以使用它来从密钥代码中获取有意义的描述,例如,C-b来自2.

通常(format "%c" x)可行,但不适用于前一个示例以及许多其他示例,因为键绑定(特别是在Emacs上)通常比单个字符更复杂,即使它们确实是单个字符,它们也可以是空格或者标签.

似乎文档函数使用自己的函数(describe-buffer-bindings),它是用C编写的,因此是不可变的,如果可能的话,我想避免使用该路径,并以我的方式操纵数据以提供更好的功能.

nsc*_*hum 12

你可能正在寻找(key-description KEYS &optional PREFIX).

例如:(key-description [2])(key-description (kbd "C-b"))评估为"C-b".