开始使用Monaco Editor中的格式

时间:2018-02-07 13:42:04

标签: angularjs visual-studio-code code-formatting monaco-editor

我正在尝试在Monaco Editor中为自定义语言添加格式。我们似乎可以使用monaco.languages.registerDocumentFormattingEditProvider

举个例子,我做了一个工作plunker。现在我想在整个文档中添加一个非常简单的格式化规则:在每个错误日志后添加一个换行符。但我不知道如何在mySpecialLanguage.js中编写提供程序:

monaco.languages.registerDocumentFormattingEditProvider('mySpecialLanguage', {
  provideDocumentFormattingEdits: function (model, options, token) {
    console.log("here") // which is well printed
    // should return a value of type TextEdit[], but I don't know how to construct one
  }
})

provideDocumentFormattingEdits应返回TextEdit[]类型的值,其中TextEdit指定为here。 但是,我无法在Monaco Editor中找到构建TextEdit的足够代码示例(VSCode有一些示例)。有人能指点我一些样品并帮助我开始吗?

1 个答案:

答案 0 :(得分:0)

这个问题一直是answered and resolved on GitHub