使用键盘快捷键在 Emacs 中打开对话框(打开文件...)

Open dialog box (Open File...) in Emacs with keyboard shortcut

在 Emacs 中,我没有使用与 + 链接的默认命令。因此,我想使用此键盘快捷键打开“打开文件...”的图形对话框。我应该如何进行设置?

将以下内容放入您的 .emacs 文件中:

(global-set-key (kbd "+") (lambda ()
                            (interactive)
                            (let (last-nonmenu-event)
                              (menu-find-file-existing))))

然后输入 M-x eval-buffer 或重新启动 Emacs。

但是 - 你真的绝对确定你永远不会需要 + 来做任何其他事情(例如,插入+)?也许考虑至少使用 CTRL + 作为键盘快捷键,而不仅仅是 +...这可以通过替换 [=13 来轻松实现=] 在上面的代码片段中使用 "C-+".

类似于@Thomas 的回答(我会提出关于使用 + 的相同问题):

(global-set-key (kbd "+") (lambda ()
                            (interactive)
                            (let (use-file-dialog)
                              (menu-find-file-existing))))

不知道哪个更好,或者是否重要。但至少通过这种方式,您可能已经完成了 C-h v use-file-dialog 以了解该变量的作用以及此代码执行您想要的操作的原因。

(menu-find-file-existing 只是 menu-bar File > Open File... 绑定到的命令。这就是 C-h k 在您单击该菜单时告诉您的内容项。)