【发布时间】: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