2 つのスニペットがある場合:
(global-set-key "\C-d" delete-char)
と
(define-key global-map "\C-d" delete-char)
両者に違いはありますか?もしそうなら、いつどちらを使いますか?
2 つのスニペットがある場合:
(global-set-key "\C-d" delete-char)
と
(define-key global-map "\C-d" delete-char)
両者に違いはありますか?もしそうなら、いつどちらを使いますか?
Functionglobal-set-key
は、入力することで呼び出すことができるインタラクティブな関数です。Functionはむしろ Lisp プログラムで使用されます。define-key
M-x global-set-key
define-key
global-set-key
のソース コードを調べC-h f global-set-key
て、ラップのみであることを確認できますdefine-key
。
あなたの質問に答えるために、それらの間に大きな違いはありません。
global-set-key は subr.el で次のように定義されています。
(define-key (current-global-map) key command))