Ide Python空闲编辑器语法着色有时会停止工作

Ide Python空闲编辑器语法着色有时会停止工作,ide,python-idle,Ide,Python Idle,在编辑python文件时,IDLE通常会更改特殊python单词的颜色、注释行的颜色和字符串的颜色。 所有这些都根据颜色映射(就像任何代码编辑器所做的那样) 我的问题是,有时在我编辑文件后,这种颜色变化会停止工作。 因此,注释(或取消注释)一行,将保留行的颜色不变。(沮丧评论:发现您正在处理的BUG只是因为您认为在评论中出现了一行,但事实并非如此,这是非常烦人的) 对于这个问题,我有两个糟糕的解决方案,我希望找到一个好的解决方案 第一个糟糕的解决方案是重新打开文件,但这是一个非常糟糕的解决方案,

在编辑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中有一个隐藏的组合键
CTRL-/
,用于切换自动着色。目前没有办法禁用它,有关更多信息,请参阅此

我在问题评论中与@terry jan reedy一起调查这个问题后发布了这个答案


首先,我之所以使用
CTRL-/
,是因为我习惯使用PyCharm,PyCharm用于注释一行。

I(空闲维护人员)不记得看到过这样的报告或以前的类似报告。我希望这不是因为新的tk 8.6.5。你能做到“按需”吗?修复偶尔出现的随机故障非常困难。org发行了2.7.10/11和tk 8.5.15。你是如何在8.6.5中获得python的?您是否从图标或控制台(
python-m idlelib.IDLE
)以空闲方式运行?如果是前者,请尝试后者,并查看控制台上是否出现任何错误消息。如果你能在同一台机器上看到3.5的问题,那就太好了。我在长文件(比如超过3000行)中看到的一个问题是,在进行选项更改(新字体、新大小、新主题)后,重新存储文件时会出现明显的延迟,这需要重写文本。但即便如此,延迟通常也不到一秒钟。第一条评论:我修复了windows TK版本中的一个错误,它是8.5.15,win和linux中的问题与8.6.5相同。我会尽量做到“随需应变”,如果行得通,我会把它贴在这里。我只是从图标运行它,我现在尝试控制台行,没有错误消息。目前我根本没有使用3.5。第二条评论:我编辑的文件非常短,从来没有达到300行,问题在于正常的文件编辑,而不是更改某些视觉首选项。Open Calltips绑定到^\,而不是^/。后者必然会“切换自动着色”,这正是您观察到的。“bug”是很难发现的——没有菜单条目,没有文档条目,没有状态栏指示器——只有按键列表中的字母条目。对我来说,calltips非常有用——一个可调用的签名和文档字符串行。见'2.3。当前单据中的“呼叫提示”。如果键入
函数expression(
并等待配置的延迟(默认为2秒,但我使用0),则会自动弹出。如果已经键入了过去的“(”,或正在调试导致异常的已完成调用,则会使用“强制打开”。