0

組み合わせキーバインドを作成しようとしています。

次に例を示します。

(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」(ファイル検索)が実行されます。そうすれば、考えられるすべてのキーの組み合わせを書き出す必要がなくなります。

4

2 に答える 2

3

"\C-x \C-f"C-xSPC、およびの3 つの要素がありC-fます。あなたはおそらくそのスペースがそこにあることを意味していませんでした.

于 2013-03-30T02:34:55.517 に答える