使用键盘快捷键在 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
在您单击该菜单时告诉您的内容项。)
在 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
在您单击该菜单时告诉您的内容项。)