I got tired of seeing something like this while editing action code: https://user-images.githubusercontent.com/39565527/104943592-a44b7900-59be-11eb-8844-55d119c641b2.mp4 Might have been overkill to implement but it also fails if I put a `(`, `[` or `{` inside a string literal and don't close it: https://user-images.githubusercontent.com/39565527/104946250-67818100-59c2-11eb-8f88-36674337c601.mp4 So here are a few thoughts to improve it at least: - Give it some idea of structural braces(see brace matcher) - To some extent parse the rust code(worth looking at the `pin` and `recoverWhile` attributes in intellij-rust's rust grammar!)