35

如果你有两个片段:

(global-set-key "\C-d" delete-char)

(define-key global-map "\C-d" delete-char)

两者有区别吗?如果是这样,您什么时候会使用其中一种?

4

2 回答 2

30

Functionglobal-set-key是一个交互式函数define-key您可以通过键入来调用它M-x global-set-key。函数define-key在 Lisp 程序中更常用。

您可以使用 查找它global-set-key的源代码,C-h f global-set-key以查看它只是包装define-key

要回答您的问题,它们之间没有显着差异。

于 2009-05-25T11:27:29.583 回答
19

global-set-key 在 subr.el 中定义为:

(define-key (current-global-map) key command))
于 2009-05-25T11:27:30.147 回答