Given the following as pre-existing text (Mac64 22.0.1.0 on 10.13.2):
void foo( void );
void bar( void );
void boo( void );
int main( int argc, char **argv )
{
switch( argc )
{
case 1:
foo();
bar();
break;
case 2:
bar();
boo();
break;
}
}
When I cursor to the first column in the "foo();" line and type '{', nothing happens, no auto-create of closer, no dynamic surround, nothing. Even worse, when I then delete the '{' I'd just typed, SE then auto-deletes the nearest '}' after that point (erroneously, IMO -- it shouldn't auto-delete if it didn't auto-create), further imbalancing the braces present.
I've attached my user.cfg.xml, fresh from being auto-migrated by v22.0.1.0 from 22.0.0.9.