将文件->使用GUI对话框打开文件到Co作为全局设置键

cnd*_*cnd 3 emacs key-bindings

我想将GUI对话框绑定File -> Open FileCtrl+o

我可以,(global-set-key (kbd "C-o") 'find-file)但是我想要与gui完全一样。

我该怎么做?

Squ*_*dly 5

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-将会“插入换行符并在其前面留点”。