Emacs:Python模式下分割窗口大小

3
我将split-width-threshold设置为nil,所以在执行时,Python shell将出现在下方的一个分割窗口中。但是,该窗口总是占据框架的一半。是否可以调整大小(在执行时自动调整)? py-split-windows-on-execute-function似乎仅接受两个选项(split-window-verticallysplit-window-horizontally)。
Emacs版本:24.3

您的线程是Google搜索整个世界中唯一包含术语“py-split-windows-on-execution-function”的网页。您确定拼写正确吗?我在2014年1月1日的Emacs Trunk源代码中也没有找到它。 - lawlist
1
@lawlist 这是一个打字错误。请阅读 ...on-execute-function - python-mode.el 的可自定义变量。 - Andreas Röhler
@AndreasRöhler 哦,是的,你说得对。应该是“执行”而不是“执行过程”。谢谢。 - user69818
你怎么进行垂直分割? - qed
1个回答

2

谢谢,我认为这是一个合理的请求。

现在它在这里:https://bugs.launchpad.net/python-mode/+bug/1266169

经过进一步的反思,得出以下结果:

仅缩小输出缓冲区对于非常有限的事件才有效。之后缓冲区被填满,窗口大小就像当前默认值的一半。

从这个结果来看,我不认为硬编码是有道理的。

此外,还有一个解决方案,似乎接近所需的行为:

  M-x python RET

切换到py-shell或输出缓冲区并

按下C-x -,然后输入M-x shrink-window-if-larger-than-buffer RET

接着输入M-x customize-variable RET py-keep-windows-configuration RET

将其设置为`t'或'force'

运行上述命令后,窗口应该会保持小的状态或者被放大。

为了更方便地进行自定义,可以扩展菜单:Python/Customize/Switches/Display/py-keep-windows-configuration


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接