没有单一的标准方法,因为存在不同的用例。
如果您是手动编写这样的代码(例如,在init文件中),则您可能更喜欢这种(kbd ...)
格式,因为to参数kbd
使用与Emacs在与您进行键绑定通信时使用的相同符号(*Help*
例如,在中)。
但是,如果要使用Emacs Lisp创建绑定,那么您可能更喜欢矢量符号,尤其是[(meta r)]
等,因为它很容易管理。
有些人认为简单字符串方法是过时的,但是在键很简单的情况下很方便:"a"
更简单并且至少与一样可读(kbd "a")
。但是,对于修饰键等而言,简单的字符串更难阅读/使用。
(global-set-key (kbd "M-r") 'some-command)
方法,因为可以定义键组合的一致性。您不必记住何时或何时不进行转义。