回答:
あなたが何を求めているのか正確にはわかりません。しかし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
、文字列を?または上記のformat
sexpの戻り値?とにかく、それらのいずれかを追加するために、私が与えたコマンドを変更する方法を明確にする必要があります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-key
sexpがバインドするC-c c
)は、キーシーケンスを読み取り、現在のバッファのポイントに挿入します。kbd
それのための適切なsexp。C-c c
initファイルでの後(local-set-key
に使用する場合、kbd
読み込むキーに必要なsexpを挿入します。
key-description
機能が欠落していました。