12553


emacs の設定中には、 kbd の引数になるような、"C-c x h"
のような文字列を何回か触ることになるのですが、この文字列を、キーを直接「C-c」、「x」、「h」と叩くことによって、入力したいのですが、これは可能でしょうか。


CC BY-SA 3.0
2015-07-20T16:43:01.750
12510
2015-07-22T05:46:35.750
2015-07-22T05:46:35.750
754
754
question
emacs elisp
(emacs) kbd の引数になるような文字列を、そのまま入力するには？


以下を実行すれば可能ですが、

[code]

    (key-description (read-key-sequence nil))
    
[/code]

これでは分かりづらいかも知れませんので、

[code]

    (key-description (read-key-sequence "input> "))
    
[/code]

などとしてみて下さい。`describe-function` で `read-key-sequence`
を調べてもらえばお分かりいただけるかと思いますが、`"input> "` は入力プロンプト(ミニバッファに表示)になります。  
なお、「 **kbd の引数になるような** 」との事ですので、`\C-cx`
がプレフィックスキーとして定義されている事が前提となります。そうでない場合には、`C-c x` とだけ表示されることになります。


CC BY-SA 3.0
2015-07-21T14:51:31.493
12553
2015-07-21T14:51:31.493
12510
answer