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

Posted

技术标签:

【中文标题】如何从 IntelliJ IDEA 中获取“重新格式化代码”功能?【英文标题】:How to get the "Reformat code" function out of IntelliJ IDEA? 【发布时间】:2011-08-13 22:33:24 【问题描述】:

我喜欢 IntelliJ IDEA 的“重新格式化代码...”(Ctrl+Alt+L)功能。

现在我有很多 XML 文件要查看。我现在做的是,我打开一个xml文件,全选,复制粘贴到IntelliJ IDEA打开的xml文件中,然后使用“Reformat code...”美化xml文件,之后,我复制将格式化的 xml 文件恢复为原始 xml 文件。

这很耗时,而且一点也不好玩。

如果“重新格式化代码...”功能可以从 IntelliJ IDEA 中取出到命令行工具中来美化我所有的 xml 文件(任何其他文件,如 java,...),那就太好了一次。

于是开始研究ideaIC-99.18的源码。并找到 CodeFormatterFacade 类和包 com.intellij.formatting。但在我看来,它仍然需要做很多工作。

有没有人想过以前做过?任何建议表示赞赏。非常感谢!

【问题讨论】:

发现这个正在寻找 XML Cleanup 的 IdeaU 快捷方式(谢谢顺便说一句)......它可能有点超出左边的字段,因为你在 3 年前问过这个问题......但是如果您仍然感兴趣,您应该尝试使用带有 XML Tools 插件的 Notepad++。 Cntrl-Shift-Alt-B 和 XML 文件被清理/重新格式化。 【参考方案1】:

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

【讨论】:

以上是关于如何从 IntelliJ IDEA 中获取“重新格式化代码”功能?的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 如何获取注册码

更改后如何强制 IntelliJ IDEA 从 build.sbt 重新加载依赖项?

用Intellij Idea从Github上获取代码

IntelliJ IDEA方法参数无法正确显示

如何在 IntelliJ IDEA Grails 项目中为 groovy 方法获取 javadocs / groovydocs?

怎么获取Intellij IDEA授权码