javascript - 在 ace js 编辑器上获取匹配的括号

标签 javascript ace-editor

有没有办法在ace js编辑器上获取匹配括号的位置?

假设我正在像这样遍历行和标记

var editor = ace.edit("editor");
var session = editor.getSession();
for(var i = 0; i < session.getLength(); i++){
   var tokens = session.getTokens(i);
   for(var j=0;j<thisTokens.length; j++){
       if(tokens[j].value == '{'){
           // how to get position of the closing bracket here?
       }
   }
}

我注意到ace有这个 https://github.com/ajaxorg/ace/blob/master/lib/ace/edit_session/bracket_match.js

但我不太确定如何使用它。它不在 API 文档中。

最佳答案

editor.session.findMatchingBracket 函数 https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/editor.js#L522

关于javascript - 在 ace js 编辑器上获取匹配的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42923519/

相关文章:

javascript - 如何在 ace.js 中将增量应用到字符串

javascript - 单击标记时显示丰富的花式框弹出窗口

javascript - 描述关键字 let、const 和 var 的术语是什么?

javascript - 将向上/向下图标添加到 Twitter Bootstrap Accordion 不起作用?

javascript - flowplayer:全屏不起作用

javascript - Ace 代码编辑器在单击时消失

javascript - .attr 选择器在each 循环中不起作用?

javascript - 如何使用 Ace Editor 进行简单的服务器端验证

javascript - 在 Ace 编辑器中渲染 span 标签

ace-editor - 编辑器为空时如何添加占位符文本