I would love to have this feature if I understand it correctly. However, I have always been puzzled by the difference between the language-specific formatting options, which affect code as you type, and those of the Beautify function. I'd expect one set of configuration parameters to apply to both typing and selective beautification. Does this separation persist in v17?
I'm also hoping there will be finer-grained control of formatting options. For example, in v16 (C++) I chose a begin-end brace of style 2, but if I type a brace at the end of the line and hit return, style 1 is applied. If I type a brace after a case statement, it gets formatted as style 3. I can't find configuration that always gives me style 2 for all braced blocks. Padding is another issue. I have checked the box "Insert padding between parentheses", but it isn't applied to the parentheses of function parameters. I'd like the ability to specify a space after an opening parenthesis and before the closing one such as Eclipse provides. Are any of these issues addressed in v17?