で `定義-keyグローバル・map``の違いは次の2つのスニペットていた場合は何ですか:グローバル・セットkey`とEmacsの
(global-set-key "\C-d" delete-char)
と
(define-key global-map "\C-d" delete-char)
はありますが両者の違いは?もしそうなら、あなたはいつ他のものを使いますか?
で `定義-keyグローバル・map``の違いは次の2つのスニペットていた場合は何ですか:グローバル・セットkey`とEmacsの
(global-set-key "\C-d" delete-char)
と
(define-key global-map "\C-d" delete-char)
はありますが両者の違いは?もしそうなら、あなたはいつ他のものを使いますか?
グローバル・セットのキーは、次のようにsubr.elで定義されています
(define-key (current-global-map) key command))
ファンクションglobal-set-key
は、define-key
に基づいてinteractive functionであり、これはM-x global-set-key
と入力して呼び出すことができます。関数define-key
はむしろLispプログラムで使用されます。
global-set-key
のソースコードをC-h f global-set-key
で検索すると、define-key
のみがラップされていることがわかります。
あなたの質問に答えるために、それらの間には大きな違いはありません。
あなたは2 – Jaseem
@Jaseem彼はただやったW/Bの違いを伝えることができればそれは素晴らしいことだろう。それは両者の違いです。 'global-set-key'は'(current-global-map) 'の値でキーを定義するためのショートカットです。 – buggy3