如何通过Eclipse命令行格式化xhtml等非Java文件,统一IDE格式化规则
Eclipse命令行格式化XHTML文件方法
Eclipse WTP(Web工具平台)组件提供了HTML/XML/XHTML类文件的专属命令行格式化能力,使用方式如下:
- 先导出Eclipse格式化配置:
打开Eclipse偏好设置,依次进入Web->HTML files->Editor,完成行宽110等规则配置后,点击导出按钮将配置保存为config.xml。 - 执行命令行格式化:
运行如下命令即可批量或单独格式化XHTML文件:
其中参数./eclipse -application org.eclipse.wst.xml.core.XMLFormatter -config config.xml -Dorg.eclipse.wst.xml.core.formatter.prefer_html_for_xhtml=true 待格式化的文件/目录路径-Dorg.eclipse.wst.xml.core.formatter.prefer_html_for_xhtml=true的作用是让Eclipse将XHTML按照HTML规则格式化,而非纯XML规则,和你在IDE内的格式化逻辑完全一致。
统一Eclipse与IntelliJ格式化规则的方案
针对你提到的两个核心差异,按如下配置调整即可实现两端格式化效果完全对齐:
- 文件类型识别差异调整:
打开IntelliJ设置,依次进入Editor->File Types,找到HTML文件类型,将*.xhtml后缀添加到HTML的关联后缀列表中,移除XML类型下的*.xhtml关联,这样IntelliJ就会用HTML规则处理XHTML,和Eclipse逻辑对齐。 - 制表符宽度计算差异调整:
两端统一缩进配置即可,推荐优先统一使用空格缩进,避免不同编辑器制表符计算逻辑差异:- Eclipse侧:进入
Web->HTML files->Editor,将制表符宽度设置为4,或勾选使用空格缩进 - IntelliJ侧:进入
Editor->Code Style->HTML->Tabs and Indents,将制表符宽度设置为4,和Eclipse配置一致。
- Eclipse侧:进入
内容的提问来源于stack exchange,提问作者EngineerMordimer
相关产品推荐
相关产品推荐

