Open robfreundlich opened 2 years ago
I figured out what's going on here. My indentation is set to increments of 2. However, in this case, the formatting is wrapping to odd character positions in order to line up with the correct positions in the lines above. Here's an example of what I mean, with rulers to show what's happening. I'm showing whitespace indentation as -+
to make it clearer:
0123456789012345678901234567890
foo.someMethod(param1,
-+-+-+-+-+-+-+-param2);
0123456789012345678901234567890
Notice that in order to line up param1
and param2
, an extra space (-
) is needed after the "correct" indentation. This used to work - I never saw the error indentation color in code like this. I did recently update IntelliJ, and it's possible I also got an update to IndentRainbow along the way. So I'm not sure which change introduced the problem.
This is a known limitation of the current highlighter, which just checks the number of spaces. We had highlighter based on formatting previously, but it was slow and had other problems (btw you can still enable it in settings, but it is not recommended).
For now I suggest you use option "Never highlight indent as error for languages"
In Typescript (and possibly other languages - I haven't checked), code that is properly indented is being marked with my error-indent color. Here's an example:
Sorry to pixelate the actual content - my company is very strict about source code being visible. But I've left all of the punctuation visible so that you can see what's what. The
div
is definitely indented properly according to our formatting rules. In fact, if I select it and reformat, it doesn't change at all.IntelliJ "About" info: