Emacs:如何在python模式下自动启动Python解释器?
每次在 Emacs 启动后,我都需要在一个新的窗口中打开 Python 解释器,并调整这个新窗口的大小,以便它能适应 emacs-code-browser 的历史记录。我想把这个过程自动化。
- 我该如何自动化,让一个交互式的 Python shell 总是在 Emacs 启动后出现在一个单独的窗口中,就像截图那样?
更新:下面的内容显示,workgroups.el 和 emacs-code-browser 似乎发生了冲突。请看截图。
编辑前
编辑后
我使用的是 Emacs23、emacs-code-browser 和 python-mode.el。
更新:我尝试使用 workgroups.el。我定义了一个新的 python workgroup,并在我的 .emacs 文件中添加了以下行:(wg-load "~/.emacs.d/workgroups/python_workgroup.wg")。不过,窗口的布局搞乱了。你可以在下面的截图中看到:
我觉得 emacs-code-browser 和我的工作组设置发生了冲突。有没有办法避免这种情况?

2 个回答
你可以试试 workgroups.el 这个工具。
它的功能是保存你的窗口配置,这正是你需要的。
这样你就可以创建一个叫做 Python 的工作组,调整好你的窗口(比如包括一个可以交互的 Python 终端),然后保存这个工作组。下次你只需要打开 Python 工作组,所有的窗口就会像之前那样自动打开。如果你想让它在 Emacs 启动时自动打开,只需把你保存的 Python 工作组设置为默认工作组就可以了。
你也可以试试桌面保存模式:
桌面保存模式是一种可以自动加载的交互式Lisp函数。
(desktop-save-mode &optional ARG)
这个功能可以开启或关闭桌面保存模式。如果你给它一个前缀参数ARG,当ARG是正数时就开启桌面保存模式,反之则关闭。如果从Lisp调用这个功能,省略ARG或者ARG为nil时会默认开启这个模式。
如果桌面保存模式被开启,Emacs的状态就会在不同的会话之间保存下来。想了解更多细节,可以查看变量desktop-save
和函数desktop-read
。