我构建了一个基本的编辑器,它具有代码自动完成功能并显示参数列表。现在我想添加高亮匹配括号功能。如何做到这一点?
更新
我知道一些找到匹配括号的基本算法,但不知道如何突出显示它! [更改匹配括号的颜色或将其设为粗体]。
我正在使用多行文本框来解决这个问题。
最佳答案
根据您当前的功能,您可能拥有某种已解析的源代码树。如果这是真的,您应该能够相对容易地找到表示源中当前位置上方的大括号的节点。
否则,按照 Hunter McMillen 的建议计算大括号可能就足够了。如果您支持注释和字符串文字,请不要忘记跳过它们。
关于c# - 在编辑器上突出显示括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9204734/