代码格式化打破了VS代码中的Jekyll YAML前事指令

Mat*_*Fiz 5 jekyll visual-studio-code

自动代码格式化(操作editor.action.format)中断了Jekyll(又名Github Pages)页面YAML的工作

自动格式化之前的index.html

--- 
layout: default 
title: Awesome page
bodyClass: homepage 
permalink: /
---
(rest of the content)
Run Code Online (Sandbox Code Playgroud)

自动格式化后的index.html

--- layout: default title: Awesome page bodyClass: homepage permalink: / ---
(rest of the content is formatted ok, regular html syntax)
Run Code Online (Sandbox Code Playgroud)

如何调整VS代码格式化规则?

小智 9

要解决此问题,您有两个选择:

  1. 关闭文件中 HTML 文件的settings.json格式:

    "html.format.enable": false
    
    Run Code Online (Sandbox Code Playgroud)

    这将关闭 HTML 文件的格式设置。不理想,但可以完成工作。这有一个 GitHub问题,但它看起来已经关闭。

  2. 考虑安装Liquid Languages Support扩展,然后将其添加到您的settings.json

    "files.associations": {
        "*.html": "liquid"
    }
    
    Run Code Online (Sandbox Code Playgroud)

这为我解决了这个问题。