【问题标题】:Emacs: How can I automatically start a python interpreter in python-mode?Emacs:如何在 python 模式下自动启动 python 解释器?
【发布时间】:2013-02-03 12:05:31
【问题描述】:

每次以 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 和我的工作组的设置有冲突。有没有办法 避免这种行为?

【问题讨论】:

  • 我在 speedbar 上遇到了类似的问题(它是 emacs 文件浏览器)。一种解决方案是在单独的窗口中打开 speedbar。最后我放弃了使用speedbar,因为我无法解决问题。

标签: emacs emacs-ecb python-mode python


【解决方案1】:

你也可以试试桌面保存模式:

desktop-save-mode 是一个交互式自动加载 Lisp 功能。

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

切换桌面保存(桌面保存模式)。 使用前缀参数 ARG,如果 ARG 是,则启用桌面保存模式 积极的,否则禁用它。如果从 Lisp 调用,启用 省略 ARG 或 nil 时的模式。

如果启用桌面保存模式,则 Emacs 的状态将从 一个会话到另一个会话。详见变量desktop-save' and function desktop-read'。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 2020-11-23
      相关资源
      最近更新 更多