更改 CodeMirror 的缩进单位 Python

Change indentation unit for CodeMirror Python

我看不到将缩进单位更改为二 space 的方法,或者最好让它自动检测单位:http://codemirror.net/mode/python/index.html

如您所见,if 显示已读,因为它得到 cm-error class。它有两个 space 缩进。但是 print 没问题。虽然此代码块工作正常。

所以:

  1. 有没有办法让代码使用两个-space缩进?

  2. 是否可以制作自动缩进单元?

我试了试 http://codemirror.net/mode/python/python.js 但无法得出任何结论。

参见 indentUnit 选项。库中没有自动检测功能,但您可以编写一个小脚本来查找第一行比其上方缩进更多的行,并将差异作为可能的猜测。