如何从IntelliJ IDEA中获取"Reformat code"功能?



我喜欢这个"Reformat code…"(Ctrl+Alt+L) IntelliJ IDEA功能

现在我有很多XML文件要浏览。我现在要做的是,我打开一个xml文件,全选,复制粘贴到IntelliJ IDEA打开的xml文件中,然后使用"Reformat code…"对xml文件进行美化,然后将格式化后的xml文件复制回原来的xml文件。

这既耗时又无趣。

如果能将"Reformat code…"功能从IntelliJ IDEA中取出来,放到一个命令行工具中,一次性美化我所有的xml文件(任何其他文件,如java,…),那就太好了。

所以我开始研究ideaIC-99.18的源代码。找到CodeFormatterFacade类和包com.intellij.formatting。但在我看来,这仍然需要大量的工作来完成。

有没有人想过或者以前做过这件事?欢迎提出任何建议。非常感谢!

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

最新更新