Turn off closing brackets in VS code
This was driving me nuts, with VS code from my perspective randomly adding a closing bracket with complete disregard to context. And moving the cursor to boot. Add this to your preferences:
"editor.autoClosingBrackets": false
Adding a closing bracket while the user is typing, only seems to be a moderately good idea when you're typing new code. When editing code, which is by a factor of at least 5 more common that typing new code, adding a closing bracket makes no sense.
For example, say that you have a javascript one-line arrow function that should return an object. This below does not work because javascript assumes that the curlys brackets delimit a function:
foo => {'bletch':foo.blam}
Easy fix, just add brackets around the curlies:
foo => ({'bletch':foo.blam})
But of course VS code will do this when you type the "(":
foo => (){'bletch':foo.blam}
So you might end up with this:
foo => (){'bletch':foo.blam})
and that will not run and you wonder how you could have put in unbalanced brackets. But of course you didn't, VS code put one in for you.