gpt4 book ai didi

ace-editor - 如何在ace编辑器中添加我自己的完成器

转载 作者:行者123 更新时间:2023-12-03 11:26:40 37 4
gpt4 key购买 nike

现在我正在为我的数据库后端开发一个简单的基于 Web 的编辑器。我发现 ace自带自动完成,如果我只需要用 SQL 关键字完成,我应该如何添加我自己的规则?

最佳答案

首先,激活您提到的enableLiveAutocompletion,并且您还必须确保enableBasicAutocompletion已定义并设置为 true (见下文)。

editor.session.setMode("ace/mode/sql");
editor.setOptions({
enableBasicAutocompletion: true,
enableSnippets: true,
enableLiveAutocompletion: true
});

要添加新的完成者,请执行以下操作 eemp 在 github ( here ) 上提到。
let langTools = ace.require('ace/ext/language_tools');

然后使用 addCompleter添加如下定义的完成的方法:
var customCompleter = {
getCompletions: function(editor, session, pos, prefix, callback) {
// your code
/* for example
* let TODO = ...;
* callback(null, [{name: TODO, value: TODO, score: 1, meta: TODO}]);
*/
}

}
langTools.addCompleter(customCompleter);

你也可以去看看以下内容:

Ace docs on Completers .

关于ace-editor - 如何在ace编辑器中添加我自己的完成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44276794/

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