Wing provides a number of auto-editing operations for auto-closing parentheses, auto-entering arguments for an invocation, automatically managing code blocks and inserting spaces, and so forth.
Most simple operations are enabled by default. Additional operations can be turned on from the Edit > Keyboard Personality menu. Be sure to try enabling also Manage Blocks on Repeated Colon Key Presses.