Emacs中键映射的两种方法

pro*_*eek 5 emacs

我发现有两种方法可以在emacs中设置密钥:golbal-set-key和define-key.它们是一样的吗?或者两种方法之间是否有任何利弊?

(global-set-key (kbd "C-c C-f") 'my-find-file)
(define-key global-map
  "\C-ck" 'hello)
Run Code Online (Sandbox Code Playgroud)

Tre*_*son 6

实际上没有区别,如果你看一下global-set-key你会看到的定义:

(define-key (current-global-map) key command)
Run Code Online (Sandbox Code Playgroud)

它可能(current-global-map)会返回一个不同于global-key-map但不寻常的键映射.

现在,既然define-key采用了键映射的参数,它显然比简单的更灵活global-set-key.有关键盘映射的详细信息,请查看信息页面.