1

每次以 python 模式启动 Emacs 后,我需要在不同的缓冲区中打开解释器并更改新缓冲区的大小以适应 emacs-code-browser 的历史记录。我想自动化这个活动。

  • 如何自动化交互式 python shell 总是出现在屏幕截图中的额外缓冲区中(在 Emacs 启动之后)?

更新:见下文:workgroups.el 和 emacs-code-browser 似乎发生了冲突。看截图

编辑前

编辑前

编辑后

编辑后

我使用 Emacs23、emacs-code-browser 和 python-mode.el。

更新:我尝试使用 workgroups.el。我定义了一个新的python 工作组并将以下行添加到我的.emacs中:(wg-load "~/.emacs.d/workgroups/python_workgroup.wg")。然而,窗户被弄乱了。您可以在下面的屏幕截图中看到它:

它认为 emacs-code-browser 和我的工作组的设置发生冲突。有没有办法避免这种行为? 在此处输入图像描述

4

2 回答 2

1

您也可以尝试桌面保存模式:

desktop-save-mode 是一个交互式自动加载的 Lisp 函数。

(桌面保存模式和可选 ARG)

切换桌面保存(桌面保存模式)。使用前缀参数 ARG,如果 ARG 为正则启用桌面保存模式,否则禁用它。如果从 Lisp 调用,如果 ARG 被省略或为零,则启用该模式。

如果启用了桌面保存模式,则 Emacs 的状态会从一个会话保存到另一个会话。有关详细信息,请参见变量desktop-save' and function desktop-read'。

于 2013-02-03T13:25:58.133 回答
0

使用workgroups.el怎么样?
它用于保存您的窗口配置,这正是您所需要的。

通过这种方式,您可以创建一个名为 Python 的工作组,调整缓冲区(包括一个包含交互式 python shell 的缓冲区)和所有内容并保存该组,下次您只需打开工作组 Python 并像以前一样打开所有缓冲区。如果您希望它在 emacs 启动时自动打开,只需将您保存的 Python 工作组设置为默认工作组即可。

于 2013-02-03T12:13:00.490 回答