停止光标在 IDLE 中闪烁

Stop cursor blinking in IDLE

Python 初学者。 界面中闪烁的光标确实让我分心,而 Idle 中的光标没有停止闪烁的选项。

我找到了这个 https://bugs.python.org/issue4630,它展示了如何修改 idlelib/EditorWindow.py 文件中的两行代码来阻止光标闪烁。 但它要么适用于 2.6 版,要么适用于 3 版。 我目前使用 2.7,显然代码不一样,也不在同一行。

有人可以更精通这种语言吗请告诉我在哪里可以找到必要的行以及如何修改它们以便我可以进行此修改?

在 2.7 到 3.5 中,Lib/idlelib/EditorWindow.py,第 185 行附近,或在 3.6+ 中,Lib/idlelib/editor.py,目前在第 185 行附近(但这可能会改变),可以找到

text_options = {
        'name': 'text',
        'padx': 5,
        'wrap': 'none',
        'highlightthickness': 0,
        'width': self.width,
        'height': idleConf.GetOption(
            'main', 'EditorWindow', 'height', type='int')}

在最后一行之前插入

        'insertofftime': 0,

在新行或现有行的末尾。我在 2.7 和 3.6 上都测试了这个。

编辑:对于当前的 3.9+,在顶部菜单中,select 选项和配置 IDLE。在“设置”对话框中,select Windows 选项卡。第三行有一个“光标闪烁”复选框。