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
相关产品推荐
相关产品推荐

