VSCode中的.ejs格式

时间:2019-10-28 09:05:17

标签: ejs vscode-settings hexo

这是我的问题-无法读取

unreadable code

为了使.ejs正常工作,到目前为止,我添加了以下内容。我也有保存和漂亮的格式。我正在寻找提案,以获得更好的格式,以便我可以阅读。

"files.associations": {
    "*.ejs": "html",
    "*.css": "postcss"
},
"emmet.includeLanguages": {
    "postcss": "css",
    "ejs": "html"
},
"emmet.syntaxProfiles": {
    "postcss": "css",
    "ejs": "html"
}

2 个答案:

答案 0 :(得分:2)

我知道这是一个老问题,但是在 VSCode 中使用 .ejs 仍然是一个问题。但我找到了解决方案(对于 ? 分隔符)

  1. 安装 EJS language support 插件
  2. 现在您有 ejs 支持、突出显示和代码段,但有些标签如
<? for( let item of array ) { ?>
(some data)
<? } ?>

格式不正确(至少使用默认的 html 格式化程序)。

  1. 要解决此问题,您可以尝试将自定义分隔符设置为“?” ejs.delimeter = '?'。现在您已使用 <? ... ?> 标记正确缩进。
  2. 要将片段与我们的自定义分隔符一起使用,您需要编辑扩展片段(或添加您自己的片段):安装 Snippets Ranger 插件,然后找到所需的扩展并编辑其文件。 Snippets Ranger 是非常方便的工具。

我希望我能帮助某人为 .ejs 文件设置 VSCode

答案 1 :(得分:0)

我建议使用 EJS language support 根据他们的说法

  

EJS,Javascript和HTML标签的语法突出显示。包括   javascript自动补全。

如果您对Linter感兴趣,则应签出

EJS-Lint 根据他们

  

EJS-Lint解析scriptlet标签(<%,%>,<%_,_%>和-%>)。它忽略   所有其他标签(即<%=)。

     

注意:该短毛绒不会尝试检查未关闭的EJS标签,因此   如果您收到错误的意外令牌,其行号不是   包含任何脚本,您很可能忘记了更早关闭标签。

     

它还设置为处理旧式包含(<%include filename   %>),而忽略它们。它不会使包含的文件掉毛,无论   包含的方法。

     

它可以与自定义分隔符一起使用,只需在选项中传递它即可(如果   使用API​​)或在CLI上传递--delimiter(-d)标志。