Jupyter notebook 如何在Jupyter笔记本中配置缩进大小?

Jupyter notebook 如何在Jupyter笔记本中配置缩进大小?,jupyter-notebook,jupyter,Jupyter Notebook,Jupyter,在我的Jupyter笔记本中,我希望默认缩进大小为2个空格,而不是4个空格。我该怎么做 注意:这不是的重复,因为该问题针对的是(已弃用的)IPython笔记本电脑,而不是(当前的)Jupyter笔记本电脑。正确的方法是在bpirvu对以下问题的回答中: 只需编辑~/.jupyter/nbconfig/notebook.json。这是一个完整的notebook.json,其中包括相关设置: { "CodeCell": { "cm_config": { "indentUnit

在我的Jupyter笔记本中,我希望默认缩进大小为2个空格,而不是4个空格。我该怎么做


注意:这不是的重复,因为该问题针对的是(已弃用的)IPython笔记本电脑,而不是(当前的)Jupyter笔记本电脑。

正确的方法是在bpirvu对以下问题的回答中:

只需编辑
~/.jupyter/nbconfig/notebook.json
。这是一个完整的
notebook.json
,其中包括相关设置:

{
  "CodeCell": {
    "cm_config": {
      "indentUnit": 2
    }
  }
}
还有一种更为骇客的解决方案在网络上更为流行,可能是因为Jupyter文档中缺少关于此主题的内容,并且这里只提到了
indentUnit
:。此解决方案是打开浏览器的JavaScript控制台并输入

var cell = Jupyter.notebook.get_selected_cell();
var config = cell.config;
var patch = {
      CodeCell:{
        cm_config:{indentUnit:2}
      }
    }
config.update(patch)

它最终为您编辑
~/.jupyter/nbconfig/notebook.json

尝试第二个控制台解决方案为我产生了以下错误:
未捕获类型错误:config.update不是一个函数;八点八分。这不会改变自动缩进的长度。例如,如果在输入范围(10)中的I的
后按enter键,则得到4个空格,而不是2个。