gpt4 book ai didi

emacs make-frame 在恢复之前不会在当前显示器上显示框架

转载 作者:行者123 更新时间:2023-12-02 03:52:06 26 4
gpt4 key购买 nike

我遇到了麻烦。我想按 F11 并让 Emacs 创建一个新框架,然后设置它的大小,然后启动 gnus。在此期间,我希望它将新框架带到前面。我似乎无法弄清楚最后一部分。这是我的代码减去了前置部分:

(defun launch_gnus_new_frame ()
"Open a new frame and then launch gnus"
(interactive)
(let* (new_frame_gnus (new-frame))
(switch-to-buffer-other-frame new_frame_gnus)
(if window-system
(set-frame-size (selected-frame) 101 90))
(gnus)))

(global-set-key [f11] 'launch_gnus_new_frame)

如有任何想法,我们将不胜感激。谢谢!

编辑:这是我当前的代码。

(defun launch_gnus_new_frame ()
"Open a new frame and then launch gnus"
(interactive)
(let ((gmail_frame (make-frame '((name . "gmail") (window-system . x)))))
(select-frame-set-input-focus gmail_frame)
(if window-system
(set-frame-size (selected-frame) 101 90))
(gnus)))

(global-set-key [f11] 'launch_gnus_new_frame)

我确定新框架已经创建,我的观点是在运行 gnus 的新缓冲区中。但是,在我最小化并恢复它之前,该框架不在我的显示器上。如果我运行 M-x make-frame 我会得到相同的行为。我在 Cinnamon 桌面上运行 Linux Mint。

最佳答案

看看 x-focus-frame 函数。

(when (fboundp 'x-focus-frame)
(x-focus-frame nil))

关于emacs make-frame 在恢复之前不会在当前显示器上显示框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14016022/

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