пакет atom - редактор не выполняет автоматический отступ многострочного кода при вставке текста - PullRequest
0 голосов
/ 13 июля 2020

В настоящее время я пишу свой собственный пакет Atom.

При вставке многострочной строки в атом через editor.insertText идентификация полностью отключается. Даже с параметрами autoIndent: true и autoDecreaseIndent: true отступы, кажется, отключены. Я думаю, что изображение лучше всего отразит этот сценарий, а не объяснение.

Я попытался отправить команду автоматического отступа в редактор, и это не удалось с аналогичными значениями, указанными ниже. Затем я попытался использовать параметры отступа для insertText, что тоже не удалось.

Мой текущий код:

embedInTouchableOpacity() {
    let editor = atom.workspace.getActiveTextEditor();

    if (editor) {
      let selection = editor.getSelectedText().trim();

      if(selection) {
        let str = `
        <TouchableOpacity>
          ${selection}
        </TouchableOpacity>
        `

        editor.insertText(str, {
          autoIndent : true,
          autoDecreaseIndent : true,
        })
      }
    }
  },

Фактическое значение: (GIF) actual value of code

Expected Value: Indents and wraps around nicely.

ожидаемое значение кода

...