如何格式化自动填充时显示的单词insid列表?

时间:2016-09-24 08:24:43

标签: autocomplete codemirror

我定义自己的语言....在我的语言功能中,我想用我的功能做自动完成....我想做两件事......

首先是:

例如: 如果我有一个名为className的类包含fun1和func2 我想在输入className时按“。” (className。)显示列表包含: int fun1 double fun2

当我选择int fun1时,只选择了fun1(类似于标签和值...这里的标签是:int fun1,值为:fun1 ...当我选择我想要的标签时,类型是codemirror)我怎么做?

第二件事是:

我如何为不同颜色的标签中的单词着色,例如: 在标签(int fun1)中我想用红色和int1用蓝色颜色将颜色标记在标签上...我怎么能这样做? 如果我不能用codemirror做,有任何插件可以用codemirror吗? 提前致谢

编辑: 嗨,我发现这个插件here ...但我不知道如何为我自己的语言更改displayText和text 我使用此代码自动完成我的语言:

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的displayText和text .... plz help

0 个答案:

没有答案