Проблемы с автоматическим отступом внутреннего режима codemirror

Мой код ниже может быть полезной реализацией, подчеркивая основное различие между vs , насколько я понимаю.

Итак, в этом случае вы всегда проходите цикл по крайней мере один раз.

first_pass = True
while first_pass or condition:
    first_pass = False
    do_stuff()

0
задан user10918484 15 January 2019 в 20:58
поделиться

1 ответ

на случай, если кто-нибудь столкнется с этой проблемой в будущем: оказывается, что режимы codemirror обычно не имеют встроенных разумных настроек по умолчанию или, по крайней мере, они не загружаются по умолчанию при использовании CodeMirror.getMode(...). В моем случае мне пришлось перейти с

const innerModes = {
  js: CodeMirror.getMode({}, { name: "javascript" }),
  py: CodeMirror.getMode({}, { name: "python" }),
  md: CodeMirror.getMode({}, { name: "markdown" }),
  css: CodeMirror.getMode({}, { name: "css" }),
  raw: CodeMirror.getMode({}, { name: "text/plain" }),
  fetch: CodeMirror.getMode({}, { name: "fetch" })
};

на:

const innerModes = {
  js: CodeMirror.getMode(
    { indentUnit: 2, statementIndent: 2 },
    { name: "javascript" }
  ),
  py: CodeMirror.getMode(
    { indentUnit: 4, hangingIndent: 4 },
    { name: "python" }
  ),
  md: CodeMirror.getMode({}, { name: "markdown" }),
  css: CodeMirror.getMode({ indentUnit: 2 }, { name: "css" }),
  raw: CodeMirror.getMode({}, { name: "text/plain" }),
  fetch: CodeMirror.getMode({}, { name: "fetch" })
};

Это не позволило NaN выйти из функции отступа подрежимов. 116]

0
ответ дан user10918484 15 January 2019 в 20:58
поделиться