On my 11.0.2 SHIFT + { is bound to command c_begin.
I modified c_begin a little bit and it works.
Open file c.e and merge with the following:
(Note that I've removed one of the name_info arguments, that's what made it work, but honestly I have no idea what will be the effect of this removal, maybe this is just the place to ask?)
_command void c_begin() name_info(','VSARG2_CMDLINE)
{
typeless expand, be_style, indent_fl;
//surround with braces if selection
if (!_isnull_selection ())
{
surround_with('braces');
return;
}
parse name_info(_edit_window().p_index) with . expand . . be_style indent_fl .;
int cfg = 0;
if (!command_state() && p_col>1) {
left();cfg=_clex_find(0,'g');right();
}
if ( command_state() || cfg==CFG_STRING || _in_comment() ||
c_expand_begin(expand,p_SyntaxIndent,be_style,indent_fl) ) {
call_root_key('{');
} else if (_argument=='') {
_undo('S');
}
}