Format html code in Visual Studio Code such that attributes are on separate lines?

前端 未结 4 1188
梦如初夏
梦如初夏 2020-12-25 10:22

There seems to be a lack of formatting settings for vscode. I want to be able to format html such that my html shows up as:

相关标签:
4条回答
  • 2020-12-25 11:01

    My extended html was being limited by the "Prettier: Print width" setting, I thought I'd put a random value as 0, but then all the tags start breaking the attributes. So he put 10,000. This solved my problem.

    0 讨论(0)
  • 2020-12-25 11:03

    There are differnt "formatter" extensions, but one I found does a decent job of this exact formatting that you are looking for. It's called "vscode-tidyhtml".

    https://marketplace.visualstudio.com/items?itemName=anweber.vscode-tidyhtml

    1. Click on the Extensions icon on the left hand side
    2. Search for and install "vscode-tidyhtml", reload Visual Studio Code
    3. Hit the "F1" key, and then type "TidyHtml", hit enter

    It should format HTML so that attributes are on different lines. I am not sure if it works well for other file types.

    0 讨论(0)
  • 2020-12-25 11:04

    VSCode added a way to do this now. You can edit your settings.json (ctrl+shift+p) and then add the following for the desired effect:

    "html.format.wrapAttributes": "force-aligned"
    

    --or--

    "html.format.wrapAttributes": "force"
    

    force-aligned will also add indents to align it with the attribute on the line where tag was opened.

    Visit this link for more details or updates.

    0 讨论(0)
  • 2020-12-25 11:15

    I know this is late, but I came here searching for an answer too. As @adi518 mentioned, the vscode automatic formatting for this might not be a great idea.

    So, to do it where you'd like it, this extension might help: https://marketplace.visualstudio.com/items?itemName=dannyconnell.split-html-attributes

    0 讨论(0)
提交回复
热议问题