Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 摩纳哥编辑器自定义语言Intellisense_Javascript_Monaco Editor - Fatal编程技术网

Javascript 摩纳哥编辑器自定义语言Intellisense

Javascript 摩纳哥编辑器自定义语言Intellisense,javascript,monaco-editor,Javascript,Monaco Editor,我是摩纳哥的新编辑。我正在尝试在我的web应用程序中包含Monaco编辑器。我想知道如何将我定义的自定义语言添加到具有丰富智能感知和验证的Monaco编辑器中。有人能帮我吗?谢谢。您可以通过定义自己的自定义来实现这一点 我建议您先看一下,开始吧。您可以通过定义自己的自定义来实现这一点 我建议您先看一下,开始吧。这是一个动态添加关键字的CompletionTemprovider示例 monaco.languages.registerCompletionItemProvider('CustomEx

我是摩纳哥的新编辑。我正在尝试在我的web应用程序中包含Monaco编辑器。我想知道如何将我定义的自定义语言添加到具有丰富智能感知和验证的Monaco编辑器中。有人能帮我吗?谢谢。

您可以通过定义自己的自定义来实现这一点


我建议您先看一下,开始吧。

您可以通过定义自己的自定义来实现这一点


我建议您先看一下,开始吧。

这是一个动态添加关键字的CompletionTemprovider示例

 monaco.languages.registerCompletionItemProvider('CustomExpressionLanguage', {
                provideCompletionItems: () => {
                    if (!items || items.length <= 0)
                        return { suggestions: [] };

                    window.varSuggestions = items.map(function (x) {
                        const one = {
                            label: x.Value,
                            kind: monaco.languages.CompletionItemKind.Keyword,
                            insertText: `Col("${x.Key}")`,
                            insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
                        };
                        return one;
                    });

                    window.pythonSuggestions = window.pythonMathMethods.map((x) => {
                        var item = {
                            label: x.label,
                            kind: monaco.languages.CompletionItemKind.Funcion,
                            insertText: `${x.label}${x.arguments}`,
                            documentation: x.documentation,
                            insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
                        };
                        return item;
                    });

                    window.suggestions = window.varSuggestions.concat(window.pythonSuggestions);
                    return { suggestions: window.suggestions };
                }
            });
monaco.languages.RegisterCompletionImprovider('CustomExpressionLanguage'{
provideCompletionItems:()=>{
如果(!items | | items.length{
变量项={
标签:x.label,
种类:monaco.languages.CompletionItemKind.function,
insertText:`${x.label}${x.arguments}`,
文件:x.文件,
insertTextRules:monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
};
退货项目;
});
window.suggestions=window.varSuggestions.concat(window.pythonSuggestions);
返回{suggestions:window.suggestions};
}
});

这是一个动态添加关键字的CompletionTemprovider示例

 monaco.languages.registerCompletionItemProvider('CustomExpressionLanguage', {
                provideCompletionItems: () => {
                    if (!items || items.length <= 0)
                        return { suggestions: [] };

                    window.varSuggestions = items.map(function (x) {
                        const one = {
                            label: x.Value,
                            kind: monaco.languages.CompletionItemKind.Keyword,
                            insertText: `Col("${x.Key}")`,
                            insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
                        };
                        return one;
                    });

                    window.pythonSuggestions = window.pythonMathMethods.map((x) => {
                        var item = {
                            label: x.label,
                            kind: monaco.languages.CompletionItemKind.Funcion,
                            insertText: `${x.label}${x.arguments}`,
                            documentation: x.documentation,
                            insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
                        };
                        return item;
                    });

                    window.suggestions = window.varSuggestions.concat(window.pythonSuggestions);
                    return { suggestions: window.suggestions };
                }
            });
monaco.languages.RegisterCompletionImprovider('CustomExpressionLanguage'{
provideCompletionItems:()=>{
如果(!items | | items.length{
变量项={
标签:x.label,
种类:monaco.languages.CompletionItemKind.function,
insertText:`${x.label}${x.arguments}`,
文件:x.文件,
insertTextRules:monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
};
退货项目;
});
window.suggestions=window.varSuggestions.concat(window.pythonSuggestions);
返回{suggestions:window.suggestions};
}
});

CompletionTemproviders触发器字符将用于自动打开建议,但仅当在选项中设置了autoSuggest时。CompletionTemproviders触发器字符将用于自动打开建议,但仅当在选项中设置了autoSuggest时。