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

7
我喜欢IntelliJ IDEA的“重新格式化代码…”(Ctrl+Alt+L)功能。
现在我有很多XML文件要查看。 我现在所做的是,打开一个xml文件,选择所有内容,复制并粘贴到由IntelliJ IDEA打开的xml文件中,然后使用“重新格式化代码…”来美化xml文件,之后,我将格式化后的xml文件复制回原始xml文件。
这样很耗时,也不好玩。
如果“重新格式化代码…”功能可以从IntelliJ IDEA中取出并成为一种命令行工具,以便一次性美化所有我的xml文件(任何其他文件,如java等),那就太好了。
因此,我开始研究ideaIC-99.18的源代码。我找到了CodeFormatterFacade类和com.intellij.formatting包。但对我来说,似乎还需要做很多工作。
是否有人曾经考虑过或已经完成了这个功能?欢迎提出任何建议。非常感谢!

在寻找IdeaU的XML Cleanup快捷方式时发现了这个(顺便感谢一下)...虽然你三年前就问过这个问题,但这可能有点出乎意料...但如果你仍然感兴趣,可以尝试使用带有XML工具插件的Notepad++。按Cntrl-Shift-Alt-B键,XML文件将被清理/重新格式化。 - WernerCD
1个回答

7

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接