jarod2d / sublime_valign

Vertical alignment plugin for Sublime Text 2 and 3
91 stars 7 forks source link

Namespace Resolution Operator Alignment #42

Open JohannesMP opened 6 years ago

JohannesMP commented 6 years ago

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.

jarod2d commented 6 years ago

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!