Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ace中突出显示单个字符_Javascript_Ace Editor - Fatal编程技术网

Javascript 在ace中突出显示单个字符

Javascript 在ace中突出显示单个字符,javascript,ace-editor,Javascript,Ace Editor,我想在ace编辑器中突出显示单个字符(在给定位置)。似乎我可以使用addMarker来实现这一点,但文档几乎不存在,我无法理解我的尝试中发生了什么 下面是一个快速的演示尝试(): 我希望高亮显示一个字符,并且每四分之一秒标记器都会切换到它旁边的字符。但事实并非如此 我这里的问题是 *为什么会这样? *我如何让它按照我想要的方式运行? *我读过“动态”标记,但找不到关于这些标记的任何信息。那么–它们是什么?您需要添加位置:绝对用于标记的类,并使用同一行作为范围的开始和结束新范围(1,x,1,x+1

我想在ace编辑器中突出显示单个字符(在给定位置)。似乎我可以使用
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);