在Ace编辑器中突出显示单词

时间:2020-01-04 15:50:11

标签: javascript reactjs editor ace-editor react-ace

我正在使用Ace Editor,特别是react-ace。我想突出显示一个单词。

我知道我可以定义自定义语法突出显示规则,但是与每次输入更改时更新标记相比,这似乎更麻烦,而不是值得(在我来说,这种情况应该不太常见)。

对于标记,我需要单词RangestartRowstartColendRow的{​​{1}}。 我尝试使用endCol,它似乎确实返回了我要搜索的术语/正则表达式的期望范围,但这似乎是执行“查找”操作所期望的高级命令在编辑器中-突出显示该术语并跳转

我将如何在Ace编辑器中检索单词的find()

1 个答案:

答案 0 :(得分:1)

有一个未公开的preventScroll选项可以找到返回范围ace/editor.js#L2593-L2594的选项,您也可以直接使用$search查找与ace/multi_select.js#L568类似的所有范围。值得注意的是,这不是突出显示大量范围的最有效,最高效的方法,但这取决于您要解决的问题的具体细节,而问题中并未对此进行说明。