在Jupyter笔记本中,如何将自动缩进更改为制表符而不是4个空格

时间:2016-11-29 09:10:43

标签: ipython jupyter-notebook jupyter

我刚开始使用jupyter笔记本。谷歌搜索没有帮助。谢谢!

更新:快速答案摘要

在启动ipython文件之前在单元格中运行以下代码可以完成任务。一个问题是我们必须每次为每个文件运行它。


    %%javascript

    // apply setting to all current CodeMirror instances
    IPython.notebook.get_cells().map(
        function(c) {  return c.code_mirror.options.indentWithTabs=true;  }
    );

    // make sure new CodeMirror instances created in the future also use this setting
    CodeMirror.defaults.indentWithTabs=true;

3 个答案:

答案 0 :(得分:1)

或者,在 CodeCell.cm_config.indentWithTabs(在 jupyter 配置目录中)添加一个值为 true 的键 nbconfig/notebook.json

因此,例如 notebook.json 应如下所示:

{
  "CodeCell": {
    "cm_config": {
      "indentWithTabs": true
    }
  }
}

答案 1 :(得分:1)

在 JupyterLab 2.0+ 中:

enter image description here

对于视障人士: Settings > Text Editor Indentation > Indent with Tab

答案 2 :(得分:0)

如果您要为Jupyter's text editor plugin中的标签交换空格,则只需在“高级设置编辑器”中将“ insertSpaces”标志切换为false。

{
    "editorConfig": {
        "insertSpaces": false
    }
}