将几个窗口/缓冲区放在emacs中?

hat*_*rix 5 emacs elisp

我经常运行多个进程(R,Python,eshell/shell),对于每个进程,我经常有一个关联的脚本,我从中发送片段.为此,我通常将每个帧垂直分成两个窗口,以便我的脚本文件(例如.py)位于顶部窗口中,REPL或交互程序位于下窗口(例如,Python).是否有一种简单的方法来链接两者,使得切换和关闭缓冲区将在两个缓冲区上一起运行?我确实有赢家模式和elscreen - 但是在一个窗口中切换缓冲区之后,我尝试使用它返回到先前的状态,在该状态中我将原始脚本进程缓冲区放在同一帧中并拆分成窗口,我通常会混合使用缓冲区,以便"正确"的脚本缓冲区不会与两个窗口中的进程缓冲区一起出现.很抱歉,如果这有点令人困惑,但也许一个解决方案是让Cx b(iswitch缓冲区或ido-switch缓冲区)知道帧中运行的另一个缓冲区(但是不同的窗口)?任何帮助赞赏.谢谢 -

Eri*_*ven 7

您可以将窗口配置存储在寄存器(C-x r w <key>例如C-x r w w)中,每个窗口配置一个,然后只需跳转到已存储的窗口配置(C-x r j <key>例如C-x r j w),而不是切换缓冲区.

因此,举例来说,当你像R一样为R设置窗口时,点击C-x r w r.然后当你想切换回R时,只需点击即可C-x r j r.