2017-05-31 77 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

相關問題