gpt4 book ai didi

emacs - 如何将 emacs 缓冲区移动到新窗口?

转载 作者:行者123 更新时间:2023-12-05 08:40:02 26 4
gpt4 key购买 nike

我在 Emacs 窗口中打开了许多缓冲区。我想将其中一个缓冲区移动到一个新窗口。有执行此操作的命令吗?

最佳答案

您正在寻找的命令是tear-off-window。请注意,此命令必须与鼠标单击事件相关联。

例如,您可以将以下代码 ( from this reddit comment ) 放入您的初始化文件中(更多关于初始化文件 here ):

(global-set-key [mode-line C-mouse-1] 'tear-off-window)

当您按住 Control 键并单击缓冲区模式行时,这将调用 tear-off-window

如果你想使用键盘绑定(bind),tear-off-window 的修改版本如下。将其放入您的 init 文件中,以便在重新启动 emacs 后保存它。

(bind-key "C-x C-X" #'my/tear-off-window)

(defun my/tear-off-window ()
"Delete the selected window, and create a new frame displaying its buffer."
(interactive)
(let* ((window (selected-window))
(buf (window-buffer window))
(frame (make-frame)))
(select-frame frame)
(switch-to-buffer buf)
(delete-window window)))

在代码中,修改后的命令绑定(bind)到“C-x C-X”。您可以随意将其更改为任何其他键序列(更多详细信息 here)。

关于emacs - 如何将 emacs 缓冲区移动到新窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57304580/

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