Javascript Ace编辑器自动完成,本地代码段/文本的优先级较低

Javascript Ace编辑器自动完成,本地代码段/文本的优先级较低,javascript,autocomplete,editor,ace-editor,Javascript,Autocomplete,Editor,Ace Editor,我正在为一个项目使用Ace编辑器,我有一个小问题 我使用函数addCompleter将一些关键字、宏和其他内容添加到编辑器中。但是,一旦它们被写入,本地完成符似乎会覆盖所有这些。如本例中所示,第一次键入时,会出现带有meta标记“NOT LOCAL”的“MOM_Abort”。第二次它已经是一个“本地” 为什么这对我如此重要:在真实的项目中,我显示了关键字旁边的文档,但是当Ace编辑器用局部变量覆盖关键字时,关键字就消失了。我试过一些东西,但没有一件是有效的 我希望局部变量的优先级更低,因为我不想

我正在为一个项目使用Ace编辑器,我有一个小问题

我使用函数addCompleter将一些关键字、宏和其他内容添加到编辑器中。但是,一旦它们被写入,本地完成符似乎会覆盖所有这些。如本例中所示,第一次键入时,会出现带有meta标记“NOT LOCAL”的“MOM_Abort”。第二次它已经是一个“本地”

为什么这对我如此重要:在真实的项目中,我显示了关键字旁边的文档,但是当Ace编辑器用局部变量覆盖关键字时,关键字就消失了。我试过一些东西,但没有一件是有效的

我希望局部变量的优先级更低,因为我不想把它们全部删除,这可能吗

以下是我的Ace编辑器代码:

http://jsfiddle.net/9eh00xtc/1/
var editor=ace.edit(“编辑器”);
编辑:setTheme(“ace/theme/monokai”);
var langTools=ace.require(“ace/ext/language_tools”);
editor.setOptions({
enableBasicAutocompletion:正确,
enableLiveAutocompletion:true,
enableSnippets:true,
});
变量完成符={
getCompletions:函数(编辑器、会话、pos、前缀、回调){
变量完成=[];
完成。推({
描述:“妈妈放弃”,
片段:“妈妈放弃”,
meta:“非本地”
});
回调(空,完成);
}
}
langTools.addCompleter(补全器)
#编辑器{
高度:300px;
}

完成项按分数排序(请参见:)。因此,只需在完成项中添加一个
score
字段,并将其设置为1000。这将使他们首先表现出来