sublime_valign
sublime_valign copied to clipboard
Namespace Resolution Operator Alignment
The following c++ code:
A::B obj1;
LongNamespace::C obj2;
Aligns on the colon character:
A: :B obj1;
LongNamespace: :C obj2;
This of course is not valid C++ anymore.
It would be nice if there was a setting to allow alignment on : but disable alignment on ::. Maybe a blacklist of strings that will prevent alignment if they contain a character that normally would be aligned on.
Potentially this could be used to address issues such as #37 - in this case == would be added to the blacklist, which would prevent === from ever getting split, since the = characters in it would never be considered for splitting.
Sorry for the slow reply! I like your proposal, I think that would solve these kinds of issues nicely. I'm still too bogged down in other projects to take a look into this right now unfortunately, but I'd be happy to look at a PR!