В настоящее время я пишу свой собственный пакет 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](https://i.stack.imgur.com/KZiPv.gif)
Expected Value:
Indents and wraps around nicely.
ожидаемое значение кода