关于Emacs的window/frame切换

我习惯于把Emacs开全屏。

写Python的时候,屏幕分为两个window,左边是foo.py文件编写,右边是python interpreter。

写Lisp的时候,同样屏幕两个window,左边是foo.lisp文件,右边是Lisp REPL。

当从python的workflow切换到lisp时候,我就需要C-x b选择foo.lisp这个buffer,然后C-x 1, C-x 3, 然后C-x b选择Lisp REPL,从而恢复到lisp的workflow。

有没有简单的方法,类似于给lisp的workflow打一个snapshoot,切换的时候,整个屏幕(frame?)都会切换过去。

上面说的有点啰嗦,简单点就是下面两张图对应两个workflow,Emacs有没有一个功能能快速切换的?:laughing:

Python:

Lisp:

谢谢~

M-x package-list-packages

第一个就是

1 个赞

噗哈哈哈,谢谢 :joy:
0layout 就是要这个

咱们论坛中有对那个package的hack 我写的 你可以搜一下

好哒~之前我没用layout这个关键词搜索过,之前用的workspace,workflow,frame manager当关键词,都没找到2333

我个人喜欢eyebrowse

这个包我有看过好多次,只不过我不太懂他的宣传语,所以就没试用过

A simple-minded way of managing window configs in emacs

window configs 不晓得是啥,其实就是layout?

基本功能这几个包都差不多,就是保存几个layout,其他几个包还有些别的什么功能,persp我在spacemacs里用的时候要手动把buffer加到新的layout里,eyebrowse最符合我的直觉,就只是保存当前能看到的几个window,然后每个layout取个别名

popup能不能干这个?