如果你有两个片段:
(global-set-key "\C-d" delete-char)
和
(define-key global-map "\C-d" delete-char)
两者有区别吗?如果是这样,您什么时候会使用其中一种?
如果你有两个片段:
(global-set-key "\C-d" delete-char)
和
(define-key global-map "\C-d" delete-char)
两者有区别吗?如果是这样,您什么时候会使用其中一种?
Functionglobal-set-key
是一个交互式函数,define-key
您可以通过键入来调用它M-x global-set-key
。函数define-key
在 Lisp 程序中更常用。
您可以使用 查找它global-set-key
的源代码,C-h f global-set-key
以查看它只是包装define-key
。
要回答您的问题,它们之间没有显着差异。
global-set-key 在 subr.el 中定义为:
(define-key (current-global-map) key command))