我已经对变量和关键字进行了自动完成:
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
。
如何做到这一点? 示例函数自动完成