Html 使用VSCode对EJS文件进行错误缩进

Html 使用VSCode对EJS文件进行错误缩进,html,visual-studio-code,formatting,ejs,indentation,Html,Visual Studio Code,Formatting,Ejs,Indentation,我在VSCode上遇到EJS文件的问题,每次我保存文件时,格式化程序都会应用错误的缩进 在每个EJS标识符下方,下一行向右移动,缺少正确的垂直对齐 我正在为*.ejs使用HTML格式,并从DigitalBrainstem安装了ejs扩展 <% if(locals.metadata && locals.metadata.length>0) { %> <% var supplier=metadata[0] %>

我在VSCode上遇到EJS文件的问题,每次我保存文件时,格式化程序都会应用错误的缩进

在每个EJS标识符下方,下一行向右移动,缺少正确的垂直对齐

我正在为*.ejs使用HTML格式,并从DigitalBrainstem安装了ejs扩展


    <% if(locals.metadata && locals.metadata.length>0) { %>
        <% var supplier=metadata[0] %>
            <% } %>

                <main class="site-content">

0) { %>
下图中的另一个例子

在这两个示例中都可以看到,它看起来像一个阶梯,每一行都自动向右缩进,并且无法保持打开/关闭代码块对齐。

我找到了解决方案:

  • 安装
    EJS语言支持
    插件
  • 现在您有了ejs支持和代码段,但是有些标记
  • 
    (一些数据)
    
    格式不正确(至少使用默认html格式化程序)

  • 要解决此问题,您可以尝试将custom delimeter设置为“?”
    ejs.delimeter=“?”
    。现在您有了正确的缩进
  • 要在自定义delimeter中使用代码片段,您需要编辑扩展代码片段(或添加您自己的):安装
    snippets Ranger
    插件,然后找到所需的扩展名并编辑其文件。
    snippets Ranger
    是非常方便的工具
  • 我希望我帮助某人为.ejs文件设置VSCode

    我找到了解决方案:

  • 安装
    EJS语言支持
    插件
  • 现在您有了ejs支持和代码段,但是有些标记
  • 
    (一些数据)
    
    格式不正确(至少使用默认html格式化程序)

  • 要解决此问题,您可以尝试将custom delimeter设置为“?”
    ejs.delimeter=“?”
    。现在您有了正确的缩进
  • 要在自定义delimeter中使用代码片段,您需要编辑扩展代码片段(或添加您自己的):安装
    snippets Ranger
    插件,然后找到所需的扩展名并编辑其文件。
    snippets Ranger
    是非常方便的工具

  • 我希望我帮助过别人为.ejs文件设置VSCode,我只是在寻找解决方案。如果安装ESJ语言支持插件本身不起作用,请转到设置并搜索
    格式:模板化
    ,您将看到支持一些模板化语言标记的选项。激活它。这对我在l东部。

    我自己正在寻找解决方案。如果安装ESJ语言支持插件本身不起作用,请转到“设置”并搜索
    格式:模板化
    您将看到尊重一些模板化语言标记的选项。激活它。这至少对我有效