Autocomplete 如何设置自动完成时显示的word内部列表的格式?

Autocomplete 如何设置自动完成时显示的word内部列表的格式?,autocomplete,codemirror,Autocomplete,Codemirror,我定义自己的语言。。。。在我的语言函数中,我想用我的函数做自动完成。。。。我想做两件事 第一件事是: 例如: 如果我有一个名为className的类包含fun1和func2 当我键入className并按“.”(className.)时,我希望显示包含以下内容的列表: int fun1 双fun2 当我选择int fun1时,只选择fun1(类似于标签和值…这里的标签是:int fun1,值是:fun1…当我选择标签时,我想在codemirror上键入值),我怎么做 第二件事是: 如何将标签中的

我定义自己的语言。。。。在我的语言函数中,我想用我的函数做自动完成。。。。我想做两件事

第一件事是:

例如: 如果我有一个名为className的类包含fun1和func2 当我键入className并按“.”(className.)时,我希望显示包含以下内容的列表: int fun1 双fun2

当我选择int fun1时,只选择fun1(类似于标签和值…这里的标签是:int fun1,值是:fun1…当我选择标签时,我想在codemirror上键入值),我怎么做

第二件事是:

如何将标签中的单词涂成不同的颜色,例如: 在标签(int fun1)中,我想在标签中用红色给int这个词上色,用蓝色给fun1这个词上色。。。我怎么能做到? 如果我不能用codemirror做这件事,有没有插件可以用codemirror做这件事?? 提前谢谢

编辑: 嗨,我发现这个插件。。。但我不知道如何更改displayText和我自己语言的文本 我使用以下代码自动完成我的语言:

var orig = CodeMirror.hint.anyword;
var inner;
CodeMirror.hint.anyword = function(cm) {
    inner = orig(cm) || { from: cm.getCursor(), to: cm.getCursor()};
inner.list.length = 0; 
inner.list.push("fun1");
inner.list.push("fun2");
  return inner;
}

   extraKeys: {
        "Ctrl-Space": "autocomplete",
        "Ctrl-Space":function(cm){  CodeMirror.showHint(cm, CodeMirror.hint.anyword); },
        "'.'": "autocomplete",
        "'.'" : function(cm) { 
            setTimeout(function(){cm.execCommand("autocomplete");}, 10);
            CodeMirror.showHint(cm, CodeMirror.hint.anyword);
         },
任何人都可以帮助我如何更改我的CodeMirror.showHint…的显示文本和文本吗。。。。plz帮助