如何从IntelliJ IDEA中获取“重新格式化代码”功能?

问题描述

| 我喜欢IntelliJ IDEA的\“重新格式化代码... \”(Ctrl + Alt + L)功能。 现在,我有很多XML文件可供浏览。我现在要做的是,打开一个xml文件,全选,复制并粘贴到IntelliJ IDEA打开的xml文件中,然后使用“重新格式化代码...”美化该xml文件,然后,我将格式化的xml文件复制回原始xml文件。 这很耗时,一点也​​不有趣。 如果可以将“重新格式化代码...”功能从IntelliJ IDEA中取出并放入命令行工具中,以一次美化我所有的xml文件(例如Java等其他文件),那将是很好的。 因此,我开始研究ideaIC-99.18的源代码。并找到CodeFormatterFacade类和com.intellij.formatting包。但是对我来说,它仍然需要做很多工作。 有没有人想到它曾经做过?任何建议表示赞赏。非常感谢!     

解决方法

IntelliJ IDEA格式化程序与其余代码紧密耦合。独立运行的最简单方法是编写一个实现ApplicationStarter接口的插件,该插件允许基于IntelliJ IDEA创建基于命令行的工具。这种方法的最大缺点是,运行该工具仍将初始化IntelliJ IDEA的大多数内部部件,因此不会很快。