I think I have whined about this before but the default brace completion behavior is weird. When the cursor is on a left brace the only time you would want to ignore the user typing a left brace and shift right is if a function/method has just been autocompleted. Otherwise it seems pretty clear that the user should want an additional left brace added. Am I missing something?