在Codemirror中,他们有一个名为markText()的方法:http://codemirror.net/doc/manual.html#api_marker
该方法的一个选项允许您折叠标记的文本并将其替换为其他内容。所以,例如,我可以找到" foo"的所有实例。并用say,下划线替换它们,但文本的内部值仍为" foo"。当用户删除下划线时,整个令牌" foo"在引擎盖下删除。
我想切换到Ace以获得一个简单的类似IDE的界面,但我非常需要这个功能。 (不幸的是,Codemirror还有其他问题让我在其他地方寻找)
有没有办法在Ace中实现这个目标?
答案 0 :(得分:1)
目前尚无内置方法。但是有两种方法可以实现它。如果您只需要替换几个实例,则可以使用折叠(请参阅session.addFold
),但如果您需要进行多次替换并且替换将在令牌内,则可以在{{更改突出显示令牌的值1}}。无论如何,您应该在https://github.com/ajaxorg/ace/issues/new