You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Eclipse中xml-formatter如何配置保留XML文件空白行

Eclipse XML 格式化保留单空白行配置方案

空行删除与XML良构要求的关联

格式化时自动清空空白行的行为和XML良构(well-formed)规则没有任何关系。
XML良构校验仅检查标签闭合正确性、嵌套合法性、属性书写规范、特殊字符转义这类语法问题,标签间、标签内的空白字符(空行、空格、制表符)都属于合法文本节点,保留任意数量空行都不会破坏XML良构性。空行被删除完全是Eclipse默认XML格式化器的内置排版策略,和XML本身的语法要求无关。

保留1个空白行的配置步骤

Eclipse默认自带的WST XML编辑器格式化组件支持自定义空白行保留数量,配置操作如下:

  • 打开偏好设置面板:Windows系统通过菜单栏Window > Preferences进入,Mac系统通过菜单栏Eclipse > Settings进入
  • 在左侧导航栏依次展开路径XML > XML Files > Editor > Formatting
  • 在配置页的Blank lines分组下做两个调整:
    • 取消勾选Clear all blank lines(清除全部空白行)选项
    • 将Maximum number of blank lines to preserve(最大保留空白行数)参数值设为1
  • 保存配置后即可生效。

配置生效后,按下Ctrl+Shift+F执行格式化时,工具会自动把连续的多个空行压缩为1个,不会完全删除块级元素间的空行,可实现预期排版效果,格式化后效果参考:

<a>
  <b>
  ...
  </b>

  <c>
  ...
  </c>
</a>

<d>
...
</d>

如果使用的是2020-03及更早的老旧Eclipse版本,自带格式化工具没有提供上述空白行配置项,可以安装Wild Web Developer组件替换默认XML编辑器,其基于Lemminx实现的XML格式化器支持更细粒度的排版规则,可直接配置单空行保留逻辑。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.01 04:24:23