ACE编辑器js。具有自定义功能列表的自动补全

时间:2020-09-16 07:22:59

标签: javascript ace-editor c9.io

我已经对变量和关键字进行了自动补全:

var custom_completer = {
    getCompletions: function(editor, session, pos, prefix, callback) {
        var sb_const = ["#user", "#now"];
        var sb_context = ["o_id", "o_state", "d_name"];
        var sb_func = ["select_objects", "strlen", "substr"];
        
        callback(null, [
            ...sb_const.map(function(word) {
                return {
                    caption: word,
                    value: word,
                    meta: "constant"
                };
            }),
            ...sb_context.map(function(word) {
                return {
                    caption: word,
                    value: word,
                    meta: "context"
                };
            }),
            ...sb_func.map(function(word) {
                return {
                    caption: word,
                    value: word,
                    meta: "function"
                };
            }),
            ...session.$mode.$highlightRules.$keywordList.map(function(word) {
                return {
                    caption: word,
                    value: word,
                    meta: 'keyword',
                };
            })
        ]);
    }
};
editor.completers.push(custom_completer);

现在,我需要为带有参数的自定义函数添加自动补全功能。 我希望该ace在自动补全中显示参数列表并突出显示它们。

此外,如果它是真实的。我想显示可选的参数。

我具有所有功能的功能列表和参数列表。我也有可选的参数列表。

功能列表为sb_func

如何做到这一点? example function autocomplete

0 个答案:

没有答案