Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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,在Codemirror中,它们有一个名为markText()的方法,如下所述: 该方法的一个选项允许您折叠标记的文本并用其他内容替换它。例如,我可以找到“foo”的所有实例,并用下划线替换它们,但文本的内部值仍然是“foo”。当用户删除下划线时,整个标记“foo”将在引擎盖下被删除 我想切换到Ace以获得我正在构建的类似IDE的简单界面,但我非常需要这个功能。(不幸的是,Codemirror还有其他问题,这让我在别处寻找) 有没有办法在Ace中实现这一点?目前还没有内置的方法。但有两种方法可以实

在Codemirror中,它们有一个名为markText()的方法,如下所述:

该方法的一个选项允许您折叠标记的文本并用其他内容替换它。例如,我可以找到“foo”的所有实例,并用下划线替换它们,但文本的内部值仍然是“foo”。当用户删除下划线时,整个标记“foo”将在引擎盖下被删除

我想切换到Ace以获得我正在构建的类似IDE的简单界面,但我非常需要这个功能。(不幸的是,Codemirror还有其他问题,这让我在别处寻找)


有没有办法在Ace中实现这一点?

目前还没有内置的方法。但有两种方法可以实现它。如果只需要替换少数实例,则可以使用折叠(请参见
session.addFold
),但如果需要进行多次替换且替换将位于令牌内,则可以在
session.bgTokenizer.lines
中更改高亮显示令牌的值。无论如何,您都应该在

上为此创建功能请求,非常感谢。我一直在玩折叠式游戏,几乎可以实现我所需要的。我还将调查bgTokenizer。看起来我肯定要搬到Ace:)很高兴你搬到Ace:),但只是好奇CodeMirror有什么问题?Android有一个坏错误,退格按钮不起作用,也没有好的解决办法。Ace似乎在我测试过的每个操作系统上都运行得很好。加上代码库似乎更容易理解,这对我来说是一个加号,以防我想破解它一点。与编辑器相比,android键盘的退格不起作用更像是一个问题。请看,谢谢。是的,我已经读过了,但不管出于什么原因,艾斯似乎没有向我展示这个问题。我不知道你们是怎么避免的,但我的Android手机和模拟器都可以删除文本,所以这是一件大事。再次感谢您的投入!