組み合わせキーバインドを作成しようとしています。
次に例を示します。
(define-key my-minor-mode-map (kbd "x f") "\C-x\C-f")
(編集: Stefan、\Cx と \Cf の間のスペースを指摘してくれてありがとう。)
ただし、これはランダムなファイルに移動し、describe-key は次のように述べています。
Macro: C-x C-f
Keyboard macro.
だから私はそれが何を意味するのかよくわかりません。s を Cs にバインドしようとしても機能しないようです (Cr や Mx などの他の対話型コマンドと同様)。
これは機能します:
(define-key my-minor-mode-map (kbd "x f") "\M-f")
したがって、基本的には、関数自体として「find-file」と入力することなく、Cx Cf (find-file) を実行できるようにしたいと考えています。
言い換えると; 私はこれをしたくない:
(define-key my-minor-mode-map (kbd "x f") 'find-file)
誰かがこれで私を助けてくれることを願っています。私のemacsの知識は非常に限られています。
前もって感謝します。
完全なコード:
(defvar my-minor-mode-map (make-keymap) "my-minor-mode keymap")
(define-key my-minor-mode-map (kbd "x f") "\C-x\C-f")
(define-minor-mode my-minor-mode
"My minor-mode"
t "My minor mode" 'my-minor-mode-map)
(defun my-minibuffer-setup-hook ()
(my-minor-mode 0))
"My minor-mode"
編集:
私がこれを行うことができれば、さらに良いことは次のとおりです。
(define-key my-minor-mode-map (kbd "x") "\C-x")
(define-key my-minor-mode-map (kbd "f") "\C-f")
そして、「x f」と入力すると、「\Cx Cf」(ファイル検索)が実行されます。そうすれば、考えられるすべてのキーの組み合わせを書き出す必要がなくなります。