Thank you for bundling this feature in the current release. I am currently testing the pre-release v1.18.10828 and I am not seeing the K&R in the settings. I am not sure how to enable Keeping braces on the same line for classes, functions and control structures.

Formatted

What am I missing?

    It will be there in the upcoming pre-release version. Most likely during tomorrow.

    Thank you, Ray!

    You should be able to test it out right now - the pre-release 1.18.10855 has two more code styles. allman and k&r

    Please let us know how it goes ;-)

      The only use case that you are missing is the if/else. The else like should read } else { and not go to a new line.

      Other then that I have not found any other issues.

      Great! Thank you, Ray, for trying it.

      We'll handle this case too!

      • Ray likes this.

      And it's the same for catch and finally. Will be done.

      • Ray likes this.

      I found one more.

      This is what I would expect

      Instead I get this

        Found another one

        Formatted

        Notice it moved the fund attribute inline, the added space in the fund string and the new line in the disease attrbiute.

          Hi John,

          Thank you for reporting those issues. They've all been addressed in the pre-release 1.18.10878 - available now.

          If you run into anything else... you know where to find us :-)

          Thank you!

            All the class related formatting is perfect! I am loving it!

            There is one issue with formatting HTML where its loosing the indents and multiline.

            Ray

            This one behaves according to the VS Code HTML formatter settings.

            You can configure it with html.format.wrapAttributes in settings.json

            • auto: Wrap when the line length is exceeded
            • force: Wrap all attributes, except first
            • force-aligned: Wrap all attributes, except the first, and align attributes
            • force-expand-multiline: Wrap all attributes
            • aligned-multiple: Wrap when line length is exceeded, align attributes vertically
            • preserve: Preserve wrapping of attributes
            • preserve-aligned: Preserve wrapping of attributes but align

            So preserve or preserve-aligned should do the trick.

            You can find the list of all settings at https://code.visualstudio.com/docs/languages/html#_formatting

            • Ray likes this.

            Ray Makes sense. I'm adding this to our list! Thank you!

            • Ray likes this.

            Sorry about the regression. The next pre-release will get rid of this one for good.

            • Ray likes this.

            Found one when braces are no applied