回答:
あなたが何を求めているのか正確にはわかりません。しかしC-h k、キーを押すと、正確にどの文字列を渡す必要があるかがわかりますkbd。たとえば、をC-h k f6示します<f6>。
ここにあなたが望むことをするコマンドがあります、私は推測して結果をバインドしC-c cます:
(defun foo (key)
(interactive "kKey: ")
(insert (format "(kbd %S)" (key-description key))))
(global-set-key (kbd "C-c c") 'foo)
次に入力:
(local-set-key C-c c
キーを使用するように求められます。あなたがヒットした場合F6、キーを、あなたはこれを取得します:
(local-set-key (kbd "<f6>")
[@HaraldHancheOlsenによって提案ごとに更新:変更"(kbd \"%s\")"へ".](kbd %S)"
kill-ring含まれるものです。あなたは意味するかkey-description、文字列を?または上記のformatsexpの戻り値?とにかく、それらのいずれかを追加するために、私が与えたコマンドを変更する方法を明確にする必要がありますkill-ring(ちょうど使用しますkill-new)。
kbd <M-return>が、initファイルには挿入しません。(コピー/貼り付けの追加手順を実行する必要があります。)誤解した可能性があります。私自身の個人的な使用の場合のために、私は(例えば構文です、それは便利なキーバインドの構文を照会する方法を持って見つけるだろうM-RETかM-<return>?または何)と、自動的にキルリング/ペーストボードにその文字列を置くので、私はできることが、その後のような行を書き込むときに、キーバインドをinitファイルに貼り付けます(define-key map (kbd "<M-return>") 'org-return)。
kbdましたglobal-set-key-今修正しました。)コマンドfoo(global-set-keysexpがバインドするC-c c)は、キーシーケンスを読み取り、現在のバッファのポイントに挿入します。kbdそれのための適切なsexp。C-c cinitファイルでの後(local-set-key に使用する場合、kbd読み込むキーに必要なsexpを挿入します。
key-description機能が欠落していました。