You need to enable JavaScript to run this app. 如何在VBA中禁用HTML标签自动闭合?已按文档配置仍不生效
优惠活动
大模型
产品
解决方案
定价
更多

如何在VBA中禁用HTML标签自动闭合?已按文档配置仍不生效

EJS场景下HTML标签强制自动闭合的解决方法

你之前设置的规则不生效的核心原因,是html.开头的两个配置参数,默认只作用于纯.html后缀的文件,EJS有独立的语言解析、格式化逻辑,根本不会完全继承全局的HTML配置规则,以下是可直接落地的操作步骤:

  • 补全EJS专属的语言覆盖配置
    直接打开全局settings.json,在原有配置基础上新增针对EJS语言的独立配置块,把对应规则绑定到EJS文件的解析逻辑上:
    "[ejs]": {
      "html.autoClosingTags": false,
      "editor.autoClosingBrackets": "never",
      "editor.autoClosingOvertype": "never"
    }
    
    配置完成后,编辑EJS文件时不会在你输完开标签后,自动补上对应的闭合标签,直接解决输入阶段的强制自动闭合问题。
  • 关闭格式化阶段的强制闭合修复
    不少人遇到的标签被强行补上的问题,根本不是输入时的自动闭合逻辑触发的,而是保存触发格式化时,内置HTML格式化器检测到标签缺失,自动补全导致的。需要在刚才的[ejs]配置块里补充关闭这类校验的规则:
    "html.format.extraLiners": "",
    "html.format.unformatted": "html,body",
    "html.format.preserveNewLines": 2
    
    把html、body两个标签加入不格式化的白名单后,格式化器就不会主动检测这两个标签的闭合状态,也不会强制补上缺失的闭合标签,完美适配你把头尾拆成独立EJS文件的开发场景。
  • 排查第三方插件的规则覆盖
    因为你用的是Ubuntu系统,很多开发者会提前装第三方EJS语法支持插件提升体验,这类插件自带的自动闭合HTML标签逻辑,优先级远高于编辑器内置的配置。需要打开对应插件的设置页,把插件内置的「自动闭合HTML标签」开关单独关掉,避免插件规则盖过你写的配置。
  • 临时兜底操作
    如果配置完成后还有偶发的标签被补全的问题,在写拆分的头部、尾部视图片段时,可以临时把右下角的语言识别模式从「EJS」切为「纯文本」,写完内容保存后再切回EJS模式。这个操作不改动原有配置,完全不会触发自动闭合、格式化的规则。

所有配置改完不需要重启设备,只要重新打开对应的EJS文件就能生效,之前的重启操作没解决问题,核心原因就是没加针对EJS的语言块配置,全局配置的作用域压根没覆盖到EJS文件。

内容的提问来源于stack exchange,提问作者jayfox

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.24 23:57:04