Ask HN: What do you do with mismatching braces in c style languages?

4 points by omidfi ↗ HN
I'm kind of ashamed by asking this. But it has been on my mind for a long time. While writing code in c-style languages, many times I find myself lost among mismatching braces! For example look at this: (function(){ // from JavaScript the good parts var add_the_handlers = function (notes) { var i; for ( i = 0; i < nodes.length; i += 1) { nodes[i].onclick = function (e) { alert(i); }; }; };

}());

My editor is complaining about a mismatch in braces or prans. How do you find your way out of these situations? :)

5 comments

[ 3.1 ms ] story [ 20.7 ms ] thread
The Sublime text editor underlines the opening and matching closing bracket that's currently under the cursor. Easy to miss, I noticed it only after months of using the editor.
To a first approximation, all IDE's and programmer friendly text editors have 'parenthesis' matching modes/features. Certainly any IDE/editor that complains about mismatched 'parenthesis' does.

I found turning on parenthesis matching a was a bit disorienting at first because deleting parenthesis worked differently from deleting other characters. Eventually I got used to it.

Good luck.