javascript - ejs scriptlet 标记未完全突出显示
问题描述
如图所示,第一对 scriptlet 标签的末尾仍然是白色的,但是,我的函数工作得很好。我正在使用 vscode 并添加了 ejs-language-support 扩展并配置了以下设置
{
...,
...,
"emmet.includeLanguages": {
"ejs": "html"
}
}
解决方案
我找到了解决方案:
- 安装
EJS language support
插件 - 现在你有了 ejs 支持、突出显示和片段,但是一些标签像
<? for( let item of array ) { ?>
(some data)
<? } ?>
格式不正确(至少使用默认的 html 格式化程序)。
- 要解决此问题,您可以尝试将自定义分隔符设置为“?”
ejs.delimeter = '?'
. 现在你有了正确的标签缩进。 - 要将片段与我们的自定义分隔符一起使用,您需要编辑扩展片段(或添加您自己的片段):安装
Snippets Ranger
插件,然后找到所需的扩展并编辑其文件。这Snippets Ranger
是一个非常方便的工具。
我希望我帮助某人为 .ejs 文件设置 VSCode
推荐阅读
- java - Elasticsearch MultiSearchRequestBuilder
- angularjs - AngularJS记录不会显示在列表页面中,直到页面没有刷新..?
- javascript - 阻止 Webpack 的默认加载器运行
- php - 连接到 PHP 中的 FTP 服务器时没有列出目录
- javascript - createReactClass 和 (React) 类中 this 的值
- postgresql - 休眠列“fulfillment_status”的类型为fulfillment_status,但表达式的类型为字符变化
- python - 我可以在没有“with”语句的情况下调用 tf.variable_scope 吗?
- javascript - 如何在两个下拉菜单中根据列名显示列值
- listview - 如何在 xamarin.forms 的列表视图中在同一行中添加多个标签和数据绑定?
- mysql - 如何使用 Pentaho 在某个指定数字后开始向 MySql 数据库插入行?