我試圖創建一個組合鍵盤綁定。Emacs多鍵盤快捷鍵
下面是一個例子:
(define-key my-minor-mode-map (kbd "x f") "\C-x\C-f")
(編輯:謝謝您斯特凡您指出\ Cx和\比照之間的空間)
然而,這把我帶到一個隨機文件和描述鍵說:
Macro: C-x C-f
Keyboard macro.
所以我不確定這意味着什麼。 似乎試圖將s綁定到C-s也不起作用(以及其他交互命令(如C-r和M-x))。
這並不工作:
(define-key my-minor-mode-map (kbd "x f") "\M-f")
所以基本上我希望能夠不必鍵入「找到文件的函數本身運行C-X C-F(查找文件)。
換句話說;我不想要這個:
(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")
然後,如果我可以鍵入 「XF」,它會執行「\ Cx Cf」又名查找文件。 這樣我就不必寫出每一個可能的組合。
謝謝!這工作完美。 – Attic