emacs启动自动打开几个buffer

我用inf-mongo, 如何emacs启动的时候自动打开几个buffer, 连接几个常用的mongodb数据库

没用过mongo,不过我有配置emacs在启动时自动打开几个buffer,几个shell,其中一个shell启动apache是这样写的

(defun windows-apache()
  (interactive)
  (progn 
    (shell "shell-apache")
    (insert (format "d:/server/httpd/bin/httpd.exe"))
    (comint-send-input)))

写进配置文件,在配置文件的最后加入(windows-apache)

能不能更进一步定义下打开的windows,比如水平两个windows 按黄金分割比例,左边打开一个org文件,右边打开eshell?

按黄金分割是指1:0.618分割两个窗口吗?适应不同屏幕的话这个我估计做不到, 我的emacs启动后就是左边org、右边shell(没用eshell,所有窗口统一80列)代码类似如下

(progn 
  (find-file "d:/t/index.org")
  (split-window-right);坚向分割窗口
  (shell "shell-apache"))

效果类似 treemacs显示和隐藏侧边栏时不改变当前emacs窗口的大小和位置.gif

谢谢! 希望的两个windows宽度比例是0.618:0.382 。左边可以是默认的初始scratch buffer (通常用open recent 来打开某个org文件),右边是shell/eshell.

可能的一个思路是先分屏,在最大化。这样或许可以避免一些复杂度。