gpt4 book ai didi

emacs - Bind File -> Open File with GUI dialog to C-o as global-set-key

转载 作者:行者123 更新时间:2023-12-01 10:45:40 24 4
gpt4 key购买 nike

我要绑定(bind) GUI 对话框 File -> Open FileCtrl + o
我可以(global-set-key (kbd "C-o") 'find-file)但我想要它与 gui 完全一致。

我该怎么做?

最佳答案

File -> Open File只是绑定(bind)到 find-file 的 GUI .

通过将其绑定(bind)到“C-o”,您可以使用“C-o”打开文件。但是,这只会调出标准find-file。接口(interface),它使用回声区域。

为了也得到一个GUI对话框,你需要让emacs认为find-file已被点击,而不是被键盘调用。解决方案可以在
Emacs M-x commands for invoking "GUI-style" menus .

将两者放在一起(即将它们放在您的 .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))

注意, C-o已绑定(bind)到 open-line - 这将“插入一个换行符并在它之前留下一个点”。

关于emacs - Bind File -> Open File with GUI dialog to C-o as global-set-key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26483918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com