gpt4 book ai didi

javascript - 在 Ace 编辑器中将我的值推到自动完成列表的顶部

转载 作者:行者123 更新时间:2023-11-29 15:36:34 29 4
gpt4 key购买 nike

我正在使用自定义完成器,它使用 jQuery.getJSON 从服务器中提取值。

我的自定义完成与 localsnippets 一起出现,我希望我的始终位于顶部。我在想 score 会那样做,但不是这样工作的。我给 score 的值为 1000。

var langTools = ace.require("ace/ext/language_tools");
editor = ace.edit("editor");
editor.setOptions({
enableBasicAutocompletion: true,
enableLiveAutocompletion: true,
enableSnippets: true
});
var myCompleter = {
getCompletions: function(editor, session, pos, prefix, callback) {
if (prefix.length === 0) {
callback(null, []);
return;
}
$.getJSON("/server/completions", function(json) {
callback(null, json.map(function(c) {
return {value: c.value, caption: c.caption, meta: c.meta, score:c.score};
}));
})
}
};
langTools.addCompleter(myCompleter);

有什么想法吗?谢谢,/w

最佳答案

确保您提供的完成分数高于默认分数。默认完成者都给出 0 分,所以像 {..., score:100 + (c.score || 0)}; 应该可以工作

关于javascript - 在 Ace 编辑器中将我的值推到自动完成列表的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27930622/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com