Я пишу расширение, которое подключается к API, загружает некоторый текст, создает файл, вставляет текст в этот файл и открывает его в редакторе.
Для этого я использую фрагмент кода ниже:
vscode.workspace.openTextDocument(file_uri).then(function(doc){
vscode.window.showTextDocument(doc).then(function(editor){
vscode.window.showInformationMessage(editor);
console.log("Editor..."+editor);
editor.edit(function(editBuilder){
editBuilder.insert(0, template_payload);
//myEditBuilder(editBuilder, template_payload);
}).then(function(result){vscode.window.showInformationMessage(result);});
//editor.edit(function(editBuilder){myEditBuilder(editBuilder, template_payload);});
});
});
Когда я запускаю свой код, я получаю следующую ошибку и трассировку стека:
rejected promise not handled within 1 second: Error: Invalid arguments
extensionHostProcess.js:730
stack trace: Error: Invalid arguments
at new g (/Applications/Visual Studio Code 3.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:329:834)
at new g (/Applications/Visual Studio Code 3.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:327:254)
at h.insert (/Applications/Visual Studio Code 3.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:443:123)
at /Users/igor.simoes/VSCode_extension/appdvelocitytemplateupdater/extension.js:166:18
at f.edit (/Applications/Visual Studio Code 3.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:448:510)
at /Users/igor.simoes/VSCode_extension/appdvelocitytemplateupdater/extension.js:165:12
В строке кода 165 моя команда editor.edit()
, и она, похоже, непропустить аргументы.
Любая помощь будет высоко ценится.