如何在Monaco Editor中插入代码段?

时间:2018-01-11 16:43:23

标签: javascript monaco-editor

我在网页中使用Monaco Editor v 0.10.1,并想知道是否有人知道是否可以添加一组将在命令调色板中弹出的片段 - >为Visual Code编辑器插入Snippet。

3 个答案:

答案 0 :(得分:0)

不,不在当前版本中 - 希望很快会有更新的版本:)但是你可以在代码中注册你自己的代码片段,它将在自动完成/ CTRL + SPACE中可用,然后在命令面板中。< / p>

答案 1 :(得分:0)

您可以使用AddAction方法执行此操作...

from datetime import datetime

df['time'] = pd.to_datetime(df['time'])

start = datetime.strptime('01:15:00', '%H:%M:%S').time()
end = datetime.strptime('05:30:00', '%H:%M:%S').time()

result = df.loc[df['A'].dt.time.between(start, end), 'energy'].sum()

答案 2 :(得分:0)

monaco.languages.registerCompletionItemProvider('javascript', {
  provideCompletionItems: () => {
    return {
      suggestions: [
        {
          label: 'Async Block',
          kind: monaco.languages.CompletionItemKind.Snippet,
          documentation: 'Add an async block',
          insertText: [
            '(async () => {',
            '\t',
            '})()'].join('\n')
        }
      ]
    };
  }
});

参考:https://microsoft.github.io/monaco-editor/playground.html#extending-language-services-completion-provider-example