0

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

我知道我可以定义自定义语法突出显示规则,但与每次输入更改时更新标记相比(在我的情况下不应该太频繁),这似乎比它的价值更麻烦。

对于标记,我需要Range单词的 - startRow, startCol, endRow, endCol。我尝试使用find()它,它似乎确实返回了我搜索的术语/正则表达式的所需范围,但这似乎是一个高级命令,它执行您对编辑器中“查找”操作的期望 - 亮点该术语并跳转到它。

我将如何Range在 Ace Editor 中检索一个单词?

4

1 回答 1

1

有一个未记录的preventScroll选项 find 返回范围ace/editor.js#L2593-L2594,您也可以$search直接使用 查找类似于ace/multi_select.js#L568的所有范围。值得注意的是,这不是突出大量范围的最有效和最高效的方法,但这取决于您尝试解决的问题的具体细节,这些细节在问题中没有说明。

于 2020-01-07T13:36:19.937 回答