gpt4 book ai didi

emacs - 在 emacs 中使用两个框架时,如何防止编译缓冲区同时出现在两个框架中?

转载 作者:行者123 更新时间:2023-12-03 10:27:49 25 4
gpt4 key购买 nike

我使用两台显示器工作,并且经常使用打开两个框架的 emacs;每个显示器一个。每个框架被分成两个并排的窗口,如下所示:

 a | b   <-- frame 1 in monitor 1
-------
c | d <-- frame 2 in monitor 2

当我在窗口 a 中点击“编译”按钮时,编译缓冲区在它旁边的缓冲区中打开。到现在为止还挺好:
 a | compilation
-----------------
c | d

但是,如果我然后移动到窗口 c 来编辑一些东西,然后再次点击编译,窗口 d 也会访问编译缓冲区:
 a | compilation
------------------
c | compilation

所以现在我有一半的屏幕空间被同一个编译缓冲区的两个副本占用,想知道为什么我有两个显示器:)

当我的光标位于当前打开的编译缓冲区旁边的缓冲区中时,我可以通过认真地只点击编译键来防止这种情况发生,但是我很早就并且经常点击“编译”,以至于我通常没有这样做.我觉得 .emacs 中肯定有一些我可以调整的东西,所以我不应该这样做。

有什么建议?理想情况下,当我点击“编译”时,当前打开的编译缓冲区应该从其前一个窗口移动到当前使用的窗口旁边的窗口。如果这太复杂了,我很容易满足于让 emacs 不访问相邻窗口中的编译缓冲区,如果它已经在另一个窗口中打开了。

最佳答案

(setq-default display-buffer-reuse-frames t)

从文档:

Non-nil means `display-buffer' should reuse frames. If the buffer in question is already displayed in a frame, raise that frame.

关于emacs - 在 emacs 中使用两个框架时,如何防止编译缓冲区同时出现在两个框架中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3311577/

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