Javascript 在ace中突出显示单个字符
我想在ace编辑器中突出显示单个字符(在给定位置)。似乎我可以使用Javascript 在ace中突出显示单个字符,javascript,ace-editor,Javascript,Ace Editor,我想在ace编辑器中突出显示单个字符(在给定位置)。似乎我可以使用addMarker来实现这一点,但文档几乎不存在,我无法理解我的尝试中发生了什么 下面是一个快速的演示尝试(): 我希望高亮显示一个字符,并且每四分之一秒标记器都会切换到它旁边的字符。但事实并非如此 我这里的问题是 *为什么会这样? *我如何让它按照我想要的方式运行? *我读过“动态”标记,但找不到关于这些标记的任何信息。那么–它们是什么?您需要添加位置:绝对用于标记的类,并使用同一行作为范围的开始和结束新范围(1,x,1,x+1
addMarker
来实现这一点,但文档几乎不存在,我无法理解我的尝试中发生了什么
下面是一个快速的演示尝试():
我希望高亮显示一个字符,并且每四分之一秒标记器都会切换到它旁边的字符。但事实并非如此
我这里的问题是
*为什么会这样?
*我如何让它按照我想要的方式运行?
*我读过“动态”标记,但找不到关于这些标记的任何信息。那么–它们是什么?您需要添加
位置:绝对代码>用于标记的类,并使用同一行作为范围的开始和结束新范围(1,x,1,x+1)
var editor=ace.edit(“编辑器”);
编辑器.setTheme(“ace/theme/chrome”);
editor.getSession().setMode(“ace/mode/javascript”);
var范围=ace.require('ace/Range')。范围;
var电流标记;
var x=0;
setInterval(函数(){
如果(当前标记)
editor.session.removeMarker(currentMarker);
currentMarker=editor.session.addMarker(新范围(1,x,1,x+1),“已标记”,“文本”,false);
x=++x%25;
}, 250);代码>
#编辑器{
位置:绝对位置;
排名:0;
右:0;
底部:0;
左:0;
}
.标记{
背景:红色;
颜色:红色;
位置:绝对位置;
}
函数foo(items){var x=“所有这些都是语法突出显示的”;return x;}
函数foo(items){var x=“所有这些都是语法突出显示的”;return x;}
函数foo(items){var x=“所有这些都是语法突出显示的”;return x;}
setInterval(function () {
if (currentMarker) {
editor.session.removeMarker(currentMarker);
}
currentMarker = editor.session.addMarker(new Range(1, x, 2, x+1), "marked", "text", false);
x = ++x % 25;
}, 250);