我正在使用 Ace Editor,特别是 react-ace
。我想突出显示某个单词。
我知道我可以定义自定义语法突出显示规则,但与每次输入更改时更新标记相比,这似乎比其值得的麻烦更多(在我的情况下,不应该太频繁)。
对于标记,我需要单词的Range
- startRow
、startCol
、endRow
、endCol
。
我尝试使用 find() 来实现此目的,它似乎确实返回了我搜索的术语/正则表达式的所需范围,但这似乎是一个高级命令,它执行您所期望的操作编辑器中的“查找”操作 - 突出显示该术语并跳转到它。
如何在 Ace 编辑器中检索单词的范围
?
最佳答案
有一个未记录的 preventScroll
选项可以查找返回范围 ace/editor.js#L2593-L2594 ,也可以直接使用 $search
查找类似于 ace/multi_select.js#L568 的所有范围。值得注意的是,这不是突出显示大量范围的最有效和最高性能的方法,但这取决于您试图解决的问题的具体细节,而问题中没有说明。
关于javascript - 在 Ace Editor 中突出显示单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59592307/