为什么我的Jupyter(Ubuntu)中的每一行的代码颜色都不同?

时间:2016-08-16 23:45:35

标签: python ubuntu ipython jupyter

我在Windows中使用Jupyter并刚刚切换到Ubuntu。我在firefox浏览器中发现代码的颜色很奇怪。例如。它突出显示了每一行中的变量。

我试图通过installing a custom theme解决这个问题,效果应该像

enter image description here

相反,它仍然突出了我身边的所有其他变量,例如

enter image description here

在尝试调试代码时,这只会让我的眼睛非常疲惫。

我还尝试禁用Firefox中的所有附加组件,但没有帮助。是否有任何设置可以更改为恢复默认颜色显示?

1 个答案:

答案 0 :(得分:0)

如果我从具有与jupyter笔记本不同的缩进大小的源复制/粘贴,我有时会得到这个。在你的截图中,它看起来像一个小的缩进大小,所以这似乎是可能的罪魁祸首。尝试突出显示缩进代码的完整块并点击ctrl+[然后点击ctrl+](这会取消选定的代码行,然后使用jupyter缩进大小重新注册它们)。

如果这不起作用,您可以尝试检查是否在“.jupyter / nbconfig / notebook.json”或“.jupyter / custom / custom.js”中指定了任何自定义缩进设置(..或者Windows等价物的任何东西。)

在“.jupyter / nbconfig / notebook.json”中,我将indentUnit设置为4个空格(并且还启用了行换行)。

{
  "CodeCell": {
    "cm_config": {
      "indentUnit": 4,
      "lineWrapping":true
    }
  }
}

大多数编辑器允许您设置缩进大小(Atom,sublime text等),以便将来可以避免此问题,确保在将代码交换到/从中的任何位置都具有相同的缩进大小(假设这是导致红色突出显示的原因)。 Python的默认值是4所以def建议坚持使用它。