2017-05-31 43 views

回答

0

只需添加:

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

enableLiveAutocompletion属性将允许实时弹出

0

好日子Zanecat

真对不起,你已经这么长时间等待的问题的答案,让我们看看我们能为你做什么。

所以要在这里得到黄铜税。

首先你想激活enableLiveAutocompletion正如你所提到的,但解决方案可能会扩展更多一点。

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

因此,要进一步增加自己的完成者为你所能做的民族教育在github上(here)提到编辑器。

所有你需要做的就是要求语言工具扩展

let langTools = ace.acequire('ace/ext/language_tools'); 

然后使用addCompleter方法将completeions添加如下

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

相关问题