2017-05-31 10 views
0

私のデータベースのバックエンド用の簡単なWebベースのエディタを開発しています。私はaceは、私は自分のルールを追加する必要がありますどのように私はSQLキーワードを完全に行う必要がある場合は、オートコンプリート付属していることがわかりましたか?自分のコンプリータをエースエディタに追加するには

答えて

0

だけ追加します。

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

enableLiveAutocompletion属性を使用すると、質問に対する答えをそう長く待たなければならなかったことをリアルタイムポップアップ

0

良い一日Zanecat

がひどく残念できるようになります、私たちがあなたにできることを見てみましょう。

ここで黄銅税を取得するには、それがあります。

最初に、上記のようにenableLiveAutocompletionを有効にしたいと思いますが、解決方法はもう少し拡張できます。だから、さらにあなたはgithubの(here)に言及したeempとして行うことができエディタ用に独自の完了者を追加する

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

あなたがしなければならないのは、あなたはまた、次のを見て行くことができる

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); 

以下のようにcompleteionsを追加するaddCompleterメソッドを使用すると

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

言語ツールの拡張機能を必要としています:

Ace docs on Completers

関連する問題