javascript - 在 Ace Editor 中突出显示单词

标签 javascript reactjs editor ace-editor react-ace

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

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

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

如何在 Ace 编辑器中检索单词的范围

最佳答案

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

关于javascript - 在 Ace Editor 中突出显示单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59592307/

相关文章:

javascript - 将带有双引号的字符串作为参数从 php 传递到 javascript

html - 在 CSS 中调整静态字体大小的工具或方法? (全局相对调整,但保持不变)

c++ - 仅将 qt creator 用作编辑器 : are qt libraries necessary

javascript - WebAssembly 链接错误 : function import requires a callable

javascript - 这两种在 JavaScript 中定义函数的方式有什么区别?

javascript - 将嵌套对象写入 Apollo 客户端缓存

javascript - 新文件阅读器(); react 。遍历项目时

reactjs - 提及列表和表情符号顶部位置(Draft.js)

node.js - 使用自签名证书将 API 调用到我的服务器时证书被撤销

math - 具有类似 Pearltree 界面的 Web 应用程序