如何保持emacs的窗口结构

能否使emacs保持某种自定义的窗口结构,不因为新窗口的建立而变动?

比如想在窗口底下开一个eshell,上面怎么分窗口怎么删窗口都不影响下面的。如果尝试删除上面唯一的窗口会提示Attempt to delete minibuffer or sole ordinary window。如果想关下面的eshell窗口需要另外调用函数。

如果能实现那就可以维持常用的窗口一直保持不变大小,比如上面说的eshell或者filetree之类的。

(其实就是觉得vscode的ui设计比较不错想搬来emacs用这样如果新人转过来就不会那么不适应而且确实挺实用的)

aweshell已经实现了

1 个赞

可以。比如 treemacs 就行。好像论坛里还有人分享过可以让两个 window 一直绑定在一起,一起显示一起消失,效果也挺好。

谢谢大佬,在 MAC 下, 我是绑定在 CMD-1 使用,十分方便:

(add-to-list 'load-path (expand-file-name "site-lisp/aweshell" user-emacs-directory))
(require 'aweshell)
(global-set-key (kbd "s-1") 'aweshell-dedicated-toggle)