我定义自己的语言....在我的语言功能中,我想用我的功能做自动完成....我想做两件事......
首先是:
例如: 如果我有一个名为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