1

也许我是非理性的,但当命令在 emacs 中打开一个新窗口时,我真的很讨厌它。我在 Ubuntu 上使用带有 python-mode 的 emacs,当我使用 Cc 启动解释器时!它会在一个新窗口中弹出。

我想要的是让 emacs 在同一个窗口中切换到一个新的缓冲区。到目前为止,我已经尝试将Jython(我将解释器设置为 jython)添加到 same-window-buffer-names,甚至进入 python-mode.el 并将 switch-to-buffer-other-window 调用更改为 switch-to-缓冲区(我后来改回来了)。到目前为止,我没有得到任何改变。

我有 emacs 23.1.1 和 python-mode 5.1.0

编辑: jython 缓冲区的实际名称用星号括起来,我不知道如何让 stackoverflow 知道它们不是样式信息。

4

2 回答 2

0

我使用 python 模式 5.2.0。

我进入 python-mode.el 并将 switch-to-buffer-other-window 更改为 switch-to-buffer。我对其进行了评估,现在解释器在同一个窗口中打开(不管我有多少其他窗口)。

当您更改上述行时,您是否评估了该功能?

顺便说一句,在另一个窗口中打开解释器是一项功能,而不是错误,恕我直言。当我们使用 Cc | 评估代码区域时,我们希望能够看到解释器。或使用 Cc Cc 的缓冲区。

于 2011-06-19T07:37:44.813 回答
0

当前 python-mode.el 来自

http://launchpad.net/python-mode

带有可自定义的变量

py-shell-switch-buffers-on-execute-p

“当非零时切换到新的 Python shell。”

相关:py-split-windows-on-execute-p “当非零拆分窗口时。”

除了以 switch/noswitch 结尾的命令之外,还允许忽略自定义或默认设置

见菜单 PyExec

于 2012-07-26T17:06:24.517 回答