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

Python 为什么我的Jupyter(Ubuntu)中的每一行代码的颜色都不同?,python,ubuntu,ipython,jupyter,Python,Ubuntu,Ipython,Jupyter,我在Windows中使用Jupyter,刚切换到Ubuntu。我发现firefox浏览器中的代码颜色非常奇怪。例如,它每隔一行突出显示变量 我试着解决这个问题,效果应该是这样的 相反,它仍然突出显示我这边的所有其他变量,如 当我试着调试代码时,这只会让我的眼睛非常疲劳 我还尝试禁用Firefox中的所有附加组件,但没有起到任何作用。是否有任何设置可以更改以恢复到默认的彩色显示 如果我从一个缩进大小与jupyter笔记本不同的源进行复制/粘贴,有时会出现这种情况。在您的屏幕截图中,它看起来像一

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

我试着解决这个问题,效果应该是这样的

相反,它仍然突出显示我这边的所有其他变量,如

当我试着调试代码时,这只会让我的眼睛非常疲劳


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

如果我从一个缩进大小与jupyter笔记本不同的源进行复制/粘贴,有时会出现这种情况。在您的屏幕截图中,它看起来像一个小缩进大小,因此这似乎是可能的罪魁祸首。尝试高亮显示缩进代码的整个块,然后点击
ctrl+[
然后点击
ctrl+]
(这将取消缩进选定的代码行,然后使用jupyter缩进大小重新缩进它们)

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

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


大多数编辑器允许您设置缩进大小(Atom、升华文本等),这样您就可以通过确保在交换代码的任何地方都具有相同的缩进大小来避免将来出现此问题(假设这是导致红色突出显示的原因)。Python的默认值是4,所以我们建议坚持使用它

如果我从一个缩进大小与jupyter笔记本不同的源进行复制/粘贴,有时会出现这种情况。在您的屏幕截图中,它看起来像一个小缩进大小,因此这似乎是可能的罪魁祸首。尝试高亮显示缩进代码的整个块,然后点击
ctrl+[
然后点击
ctrl+]
(这将取消缩进选定的代码行,然后使用jupyter缩进大小重新缩进它们)

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

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


大多数编辑器允许您设置缩进大小(Atom、升华文本等),这样您就可以通过确保在交换代码的任何地方都具有相同的缩进大小来避免将来出现此问题(假设这是导致红色突出显示的原因)。Python的默认值是4,所以我们建议坚持使用它

谢谢你的回答。原来是缩进造成了问题。我使用Ctrl+[和Ctrl+]验证了这一点。因为我有整段需要修改的代码,所以我使用了你的第二种方法。我没有.jupyter文件夹下的.json文件,我创建了“.jupyter/nbconfig/notebook.json”文件并输入了您给出的命令。我把缩进改为2,现在高光消失了。当我开始一个新代码时,我会把它改回4。谢谢谢谢你的回答。原来是缩进造成了问题。我使用Ctrl+[和Ctrl+]验证了这一点。因为我有整段需要修改的代码,所以我使用了你的第二种方法。我没有.jupyter文件夹下的.json文件,我创建了“.jupyter/nbconfig/notebook.json”文件并输入了您给出的命令。我把缩进改为2,现在高光消失了。当我开始一个新代码时,我会把它改回4。谢谢
{
  "CodeCell": {
    "cm_config": {
      "indentUnit": 4,
      "lineWrapping":true
    }
  }
}