我喜欢IntelliJ IDEA的“重新格式代码...”(Ctrl + Alt + L)功能。
现在我需要查看大量XML文件。我现在正在做的是,我打开一个xml文件,选择全部,复制并粘贴到IntelliJ IDEA打开的xml文件中,然后使用“重新格式化代码...”来美化xml文件,之后,我复制了格式化的xml文件回到原始的xml文件。
这很耗时,而且根本没有乐趣。
如果可以将“重新格式代码...”功能从IntelliJ IDEA中取出到命令行工具中来美化我的所有xml文件(任何其他文件,如java,...),这将是很好的马上。
所以我开始研究ideaIC-99.18的源代码。并找到CodeFormatterFacade类并打包com.intellij.formatting。但对我来说,看起来仍然需要做很多工作。
有没有人想过以前做过它?任何建议表示赞赏。非常感谢!
答案 0 :(得分:7)
IntelliJ IDEA格式化程序与其余代码紧密耦合。让它独立运行的最简单方法是编写一个实现ApplicationStarter接口的插件,该接口允许基于IntelliJ IDEA创建基于命令行的工具。这种方法的一个重大缺点是运行该工具仍然会初始化大部分IntelliJ IDEA的内部结构,因此它不会非常快。