DotJoshJohnson / vscode-xml

XML Tools for Visual Studio Code
MIT License
324 stars 86 forks source link

Preserve space inside tags #308

Closed afauroux closed 3 years ago

afauroux commented 4 years ago

Description I have a xml document with many attributes inside tags, and I work collaboratively through git. My colleague formats all attributes so they align with each others. So it looks like this:

<object type="output parameters">
        <!-- output directory -->
                <param name="output directory" type="string" default="output"></param>
        <!-- output files -->
                <param name="crystal file"     required="false" type="string" default="Slime_-_crystals"></param>
                <param name="macrocell file"   required="false" type="string" default="Slime_-_macrocells"></param>
                <param name="macrolayer file"  required="false" type="string" default="Slime_-_macrolayers"></param>
                <param name="area file"        required="false" type="string" default="Nerd_-_Area"></param>
                <param name="final stack file" required="false" type="string" default="Mads_-_Final_Stack"></param>
                <param name="all stacks file"  required="false" type="string" default="Mads_-_All_Stacks"></param>
</object>

But whenever I lint the document with your plugin I end up with the following:

<object type="output parameters">
                <!-- output directory -->
                <param name="output directory" type="string" default="output"></param>
                <!-- output files -->
                <param name="crystal file" required="false" type="string" default="Slime_-_crystals"></param>
                <param name="macrocell file" required="false" type="string" default="Slime_-_macrocells"></param>
                <param name="macrolayer file" required="false" type="string" default="Slime_-_macrolayers"></param>
                <param name="area file" required="false" type="string" default="Nerd_-_Area"></param>
                <param name="final stack file" required="false" type="string" default="Mads_-_Final_Stack"></param>
                <param name="all stacks file" required="false" type="string" default="Mads_-_All_Stacks"></param>
</object>

Could it be possible that you add an option in the settings to prevent the linter from reorganising the spaces inside tags.

Current Workarounds None

DotJoshJohnson commented 3 years ago

When v2.6.0 is released, this will be available under the new xmlTools.preserveSpacesBetweenAttributes setting.

afauroux commented 3 years ago

Thank's a lot 👍