【问题标题】:Python-IDLE editor syntax coloring sometimes stopped workingPython-IDLE 编辑器语法着色有时会停止工作
【发布时间】:2016-05-29 14:48:21
【问题描述】:

在编辑python文件时,IDLE通常会改变特殊python单词的颜色,改变注释行的颜色,以及字符串的颜色。 一切都根据颜色图,(任何代码编辑器都会这样做)。

我的问题是,有时在我编辑文件后,这种颜色变化停止工作。 所以评论(或取消评论)一行,将保持行颜色不变。 (沮丧评论:发现您正在处理的 BUG 只是由于您认为在评论中但不是的一行是非常烦人的)

我对这个问题有两个不好的解决方案,我希望找到一个好的解决方案。

第一个糟糕的解决方案是重新打开文件,但这是一个非常糟糕的解决方案,因为颜色变化对于持续开发至关重要,而且我不能总是重新打开每个文件。

我的第二个解决方案是停止使用 IDLE,这也很糟糕,因为我喜欢 IDLE 的简单性,用于快速简单的编码任务。

这发生在我的 Windows 和 Linux 机器上

[编辑的 Windows Tk 版本]

  • Windows python 版本 2.7.10 和 Tk 版本 8.5.15
  • Linux python 版本 2.7.11+ 和 Tk 版本 8.6.5

【问题讨论】:

  • 我(IDLE 维护者)不记得看到过这样的报告或以前的报告。我希望这不是由于新的 tk 8.6.5。你能做到“按需”吗?修复偶尔的随机故障非常困难。 Python.org 分发 2.7.10/11 和 tk 8.5.15。你是怎么用 8.6.5 得到那个 python 的?您是从图标还是控制台 (python -m idlelib.idle) 运行 IDLE?如果是前者,请尝试后者,看看控制台上是否出现任何错误消息。很高兴知道您是否会在同一台机器上看到相同的问题,例如 3.5。
  • 我看到的长文件(比如超过 3000 行)是在进行需要的选项更改(新字体、新大小、新主题)后重新着色文件有明显的延迟要重写的文本。但即便如此,延迟通常不到一秒。
  • 第 1 条评论: 我修复了我的 windows TK 版本中的一个错误,它是 8.5.15,在 win 和 linux 中的问题与 8.6.5 相同。我将尝试“按需”实现这一点,如果可行,我将在此处发布。我只从图标运行它,我现在尝试了控制台行,并且没有错误消息。目前我根本没有使用 3.5。 第二条评论:我编辑的文件很短,从来没有达到 300 行,问题在于正常的文件编辑,而不是改变一些视觉偏好。
  • Open Calltips 绑定到 ^\,而不是 ^/。后者必然会“切换自动着色”,这正是您所观察到的。 “错误”是这很难发现——没有菜单条目、没有文档条目、没有状态栏指示器——只有键列表中的字母条目。我打开bugs.python.org/issue27170 是为了弥补缺陷或删除选项。
  • 对我来说,calltips 非常有用——一个可调用的签名和一行文档字符串。见'2.3。当前文档中的 Calltips'。如果一个类型 function_expession( 并等待配置的延迟(默认为 2 秒,但我使用 0),它们会自动弹出。 'Force open' 用于已经键入过去的 '(',或者正在调试导致异常的已完成调用。

标签: ide python-idle


【解决方案1】:

在 IDLE 中有一个隐藏的组合键 CTRL-/,用于切换自动着色。目前没有办法禁用它,更多信息请参见bugs.python.org/issue27170

我在问题 cmets 中使用 @terry-jan-reedy 调查此问题后发布此答案。

我首先使用CTRL-/ 的原因是因为习惯使用PyCharm - 它用于评论一行

【讨论】:

    猜你喜欢
    • 2011-01-26
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多