2016-07-04 23 views

答えて

2

その要約である:(https://codemirror.net/doc/manual.html#addon_javascript-hintから)

これは単にエディタはオブジェクトとそのプロパティに関する情報源として動作することをJavaScript環境を使用します。

および関連するソースコード:

var found = [], start = token.string, global = options && options.globalScope || window; 

function gatherCompletions(obj) { 
    if (typeof obj == "string") forEach(stringProps, maybeAdd); 
    else if (obj instanceof Array) forEach(arrayProps, maybeAdd); 
    else if (obj instanceof Function) forEach(funcProps, maybeAdd); 
    for (var name in obj) maybeAdd(name);//important 
} 

https://mikethedj4.github.io/kodeWeave/editor/libraries/codemirror/addon/hint/javascript-hint.jsから)

objglobalです。

グローバル変数の一部を削除する場合globalScopeパラメータを変更するだけです。

変更この行:ここ

CodeMirror.commands.autocomplete(cm,null, {completeSingle: false}); 

var scope={}; 
var preventList=['StyleFix', 'PrefixFree', 'Html2Jade','alert'];// map is better 
for(var i in window){ 
    if(preventList.indexOf(i)===-1){ 
    scope[i]=window[i] 
    } 
} 
CodeMirror.commands.autocomplete(cm,null, {completeSingle: false,globalScope:scope}); 

のライブデモ: https://mikethedj4.github.io/kodeWeave/editor/#cf4c4aa884b6ddb30c4ac79dd8bf3997