JupyterLab 编辑器忽略笔记本的缩进设置

JupyterLab editor ignores indent setting an notebooks

使用 JupyterLab 时,笔记本文件 (.ipynb) 的缩进设置似乎被忽略了。使用 jupyterlab 3.1.1 测试(从 pypi 安装)。

我的 JupyterLab 编辑器的用户设置包含以下设置:

{
    "editorConfig": {
        "cursorBlinkRate": 530,
        "fontFamily": null,
        "fontSize": null,
        "lineHeight": null,
        "lineNumbers": true,
        "lineWrap": "on",
        "wordWrapColumn": 80,
        "readOnly": false,
        "tabSize": 4,
        "insertSpaces": false,
        "matchBrackets": true,
        "autoClosingBrackets": false,
        "rulers": [],
        "codeFolding": false
    }
}

我希望编辑器在使用制表键缩进时插入一个制表符,但它仍然插入 4 个空格。

Jupyther 笔记本可以插入标签。我在 ~/.jupyter/nbconfig/notebook.json 中有以下设置:

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

使用此设置,普通笔记本编辑器将插入制表符而不是空格。

是否可以让 JupyterLab 在笔记本上也使用制表符缩进字符?

此编辑器设置不会影响笔记本(至少目前不会)。

要在笔记本中使用制表符(或除 4 个以外的其他空格数)进行缩进,您需要转到“设置”->“高级设置编辑器”。在左侧窗格 select“笔记本”中,在用户设置窗格中插入以下内容:

{
    "codeCellConfig": {
        "insertSpaces": false
    },
    "markdownCellConfig": {
        "insertSpaces": false,
    },
    "rawCellConfig": {
        "insertSpaces": false,
    }
}

https://github.com/jupyterlab/jupyterlab/issues/10751#issuecomment-890181712