如何调整Python IDLE Shell设置,使我键入的下一行代码始终垂直位于Shell的中心



因此,可能有一个真正的基本解决方案,但我显然不知道它是什么。当我在IDLE窗口中编写代码时,最终我到达了窗口的底部,然后我编写的每一行新代码都在窗口的底部。这很烦人,因为我在编写每一行代码时一直盯着屏幕的底部。当我到达窗口底部时,有没有办法让IDLE shell跳回到窗口顶部?

或者,另一种看待它的方法是,在我写的新代码行之后,总是有大约20行左右的空行,这样我的代码就永远不会到达窗口的底部,因此我写的每一行新代码都总是以窗口为中心。

我知道我可以简单地最小化窗口本身,并将其定位为使窗口底部位于屏幕中心(垂直(,但这并不是一个真正的解决方案,因为我要处理的是这个窗口碎片,每次我想完整地查看代码时,我都必须最大化它。

谢谢!

IDLE的Shell的行为有意模仿命令行控制台和终端程序中交互式Python的行为。后者通常默认为24行,因为这是物理玻璃端子通常具有的。在现代高清显示器上,"正常"大小的字体可以在屏幕上显示更多的线条。如果一个24行窗口的顶部位于屏幕顶部,则底线位于屏幕中间。

IDLE默认为4O,因此一次可以看到更多的文本。您可以将其自定义为更少的行,但这也会减少编辑器窗口的侧边。相反,你可以用鼠标只调整外壳的大小,然后将其向上移动到屏幕顶部。如果希望查看更多信息,可以使用选项菜单上的"缩放高度"。如果你不喜欢默认的热键,你可以更改它。

当Shell启动时,输入提示符下会有一个空格。此空格不是用空行填充的。如果是,您可以将光标向下移动。一旦窗口中填充了任意长度的行,恢复空白的唯一方法就是删除除最后N行之外的所有行。https://bugs.python.org/issue6143是关于清除所有或可能只是部分shell输出。

PS。Shell窗口使用一个tkinter-Text小部件用于只读历史记录和读写代码输入。我考虑过使用两个文本框。这可能允许将条目永久地保持在输出上方而不是下方,但不清楚您是否希望这样做更好。

如果我真的要进行这种拆分,我可能会为入口框添加一个可配置的最小大小,这样入口总是从底部上方的k行开始。但这是推测性的,仍处于设计阶段。

相关内容

  • 没有找到相关文章