我试图创建一个组合键盘绑定。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