0

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

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

如何做到这一点? 示例函数自动完成

4

0 回答 0