gpt4 book ai didi

ace-editor - 具有自定义功能的 Ace 编辑器和自动完成功能

转载 作者:行者123 更新时间:2023-12-01 05:05:48 27 4
gpt4 key购买 nike

我正在使用 ACE 编辑器,并使用下面的代码启用自动完成功能,但这似乎只是通过文档中的任何单词给我自动完成功能。这看起来很奇怪。我希望它的行为更像 Visual Studio,因为它只列出函数/变量而不是文档中存在的任何单词。自动完成与智能感知相同吗?我希望能够实时列出可能的函数名称及其参数,而不是文件中的函数,而是我从 Lua 中使用的外部库定义的函数。 ACE 能做到吗?

editor.setOptions({
enableBasicAutocompletion: true,
enableSnippets: true,
enableLiveAutocompletion: false
});

最佳答案

您可以设置自己的自动完成程序 as defined here

<html>
<body>
<div id="editor" style="height: 500px; width: 800px">Type in a word like "will" below and press ctrl+space or alt+space to get "rhyme completion"</div>
<div id="commandline" style="position: absolute; bottom: 10px; height: 20px; width: 800px;"></div>
</body>
<script src="https://rawgithub.com/ajaxorg/ace-builds/master/src/ace.js" type="text/javascript" charset="utf-8"></script>
<script src="https://rawgithub.com/ajaxorg/ace-builds/master/src/ext-language_tools.js" type="text/javascript" charset="utf-8"></script>
<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script>
var langTools = ace.require("ace/ext/language_tools");
var editor = ace.edit("editor");
editor.setOptions({enableBasicAutocompletion: true, enableLiveAutocompletion: true});
// uses http://rhymebrain.com/api.html
var rhymeCompleter = {
getCompletions: function(editor, session, pos, prefix, callback) {
if (prefix.length === 0) { callback(null, []); return }
$.getJSON(
"http://rhymebrain.com/talk?function=getRhymes&word=" + prefix,
function(wordList) {
// wordList like [{"word":"flow","freq":24,"score":300,"flags":"bc","syllables":"1"}]
callback(null, wordList.map(function(ea) {
return {name: ea.word, value: ea.word, score: ea.score, meta: "rhyme"}
}));
})
}
}
langTools.addCompleter(rhymeCompleter);
</script>
</html>

关于ace-editor - 具有自定义功能的 Ace 编辑器和自动完成功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28920997/

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