cnd*_*cnd 3 emacs key-bindings
我想将GUI对话框绑定File -> Open File到Ctrl+o
我可以,(global-set-key (kbd "C-o") 'find-file)但是我想要与gui完全一样。
我该怎么做?
File -> Open File只是绑定到的GUI find-file。
通过将其绑定到“ Co”,然后可以使用“ Co”打开文件。但是,这只会调出find-file使用回显区域的标准接口。
为了也得到一个GUI对话框,您需要让emacs认为它find-file已经被单击,而不是被键盘调用。可以在用于调用“ GUI样式”菜单的Emacs Mx命令中找到解决方案
。
将两者放在一起(即,将它们放在您的.emacs文件中并对其进行评估):
(global-set-key (kbd "C-o") 'find-file)
(defadvice find-file-read-args (around find-file-read-args-always-use-dialog-box act)
"Simulate invoking menu item as if by the mouse; see `use-dialog-box'."
(let ((last-nonmenu-event nil))
ad-do-it))
Run Code Online (Sandbox Code Playgroud)
注意,C-o已经绑定到open-line-将会“插入换行符并在其前面留点”。