Formatting VS代码中的EJS格式

Formatting VS代码中的EJS格式,formatting,visual-studio-code,ejs,Formatting,Visual Studio Code,Ejs,目前,当我在EJS文件中时,我无法自动格式化代码,自动缩进不起作用。当我将右下角的文件类型更改为HTML时,它认为标记无效并中断。有人有什么建议吗?建议保留HTML格式化程序(或使用.ejs like.HTML)并添加到您的设置中: “html.format.unformatted”:“wbr,%” 在这之后,缩进并不是完全有效的,但更好…找到了这篇文章,它介绍了如何为EJS设置自动格式化。它远非完美,因为您必须放弃对进行着色,而将显示为纯文本。此外,它将这些代码标记视为标准标记,因此它将在

目前,当我在EJS文件中时,我无法自动格式化代码,自动缩进不起作用。当我将右下角的文件类型更改为HTML时,它认为标记无效并中断。有人有什么建议吗?

建议保留HTML格式化程序(或使用.ejs like.HTML)并添加到您的设置中:

“html.format.unformatted”:“wbr,%”


在这之后,缩进并不是完全有效的,但更好…

找到了这篇文章,它介绍了如何为EJS设置自动格式化。它远非完美,因为您必须放弃对
进行着色,而将显示为纯文本。此外,它将这些代码标记视为标准标记,因此它将在下面的标记上进行标记,但这总比没有好。->


您可以做的一件事是在编辑器中来回交换,以便将文档视为EJB或HTML。因此,如果需要格式化,只需跳转到HTML和format,然后跳回EJS。

尝试更新VS代码下的设置

设置>扩展>Emmet:包含语言>在Settings.json中编辑

然后添加:

"emmet.includeLanguages": {
      "ejs":"html"
}
这篇博客建议

  • 在VS代码中将“ejs”映射为“html”
  • 使用默认的“html”与“ejs”的代码重新格式化

  • 因此,您不需要下载任何扩展名。

    与其他用户一样,我也为我的.ejs文件使用“html”语言模式,因此:

    转到选择语言模式(您将在vscode窗口的底部栏上看到一个语言标识符:即HTML、嵌入式JS、Python等。)

    这将打开一个窗口,搜索用于文件的其他语言设置。 选择下面的选项或选择“配置基于HTML的设置”并手动将文件关联添加到HTML:

        {
            "git.ignoreMissingGitWarning": true,
            "[html]": {},
            "[ejs]": {},
            "files.associations": {
                "*.ejs": "html"
            },
         }
    
    下面是显示javascript格式的技巧:在EJS文件中,包含带有javascript周围标记的注释,HTML格式设置程序现在可以完美地显示JS格式!例:

    /*
    <script>
    */
    write your javascript code here...
        var srcElem = "<div>something cool goes here</div>"; 
        var id = "";
    
        function init() {
          //do more javascript stuff here
        }
    
    /*
    </script>
    */
    
    /*
    */
    在这里编写javascript代码。。。
    var srcElem=“这里有一些很酷的东西”;
    var id=“”;
    函数init(){
    //在这里做更多的javascript内容
    }
    /*
    */
    
    当您在ejs文件中编写javascript代码时,自动格式化会在“未知配置设置”后添加一个空格。不理想-尝试嵌套多个ejs ifs-VSCode会将它们都放在相同的缩进级别。要清楚,请转到VSCode中的:“设置>HTML>格式:内容未格式化”单击“在settings.json中编辑”"! 谢谢