我发现有两种方法可以在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)
实际上没有区别,如果你看一下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
.有关键盘映射的详细信息,请查看信息页面.