如何在 Intellij IDEA 中通过执行 google-java-format 插件来 运行 google 格式化

How to run google format by execute google-java-format Plugin in Intellij IDEA

可以找到很多关于这个问题的问题,例如 and 。但是 none 确实解决了如何 运行 插件根据 java google 格式代码样式

重新格式化 java 代码的问题

下载并导入 intellij-java-google-style.xml 到 intellij 只能部分解决问题,因为使用代码模式不会与格式化的代码 100% 匹配实际的 google 代码格式化程序。这在提交时使用 git 钩子进行格式检查时非常烦人。

我目前使用的intelliJ IDEA是2018.3.4社区版

问题 1:

如何创建热键组合,例如:Ctrl+Shift+J,到运行代码格式?我根据这个 对 scala 代码格式做了类似的配置,它工作正常。不同的是,scala 格式插件带有一个默认的映射键,我更改了组合键而不是创建任何组合键。

问题 2:

是否意味着安装并启用google-java-格式插件后,任何新行将根据google java代码风格自动形成intellij IDEA

问题 3:

当安装多个代码格式插件时,是不是意味着代码格式会自动应用到相应的代码文件中?还是需要进一步配置?

问题 1: 在键盘映射设置中,有一个名为 Main Menu -> Code -> Reformat Code 的条目。它有一个映射到它的默认热键(在我的 Mac 的 IntelliJ 2019.1 EAP 中)。

问题 2: 我不使用 git 挂钩,但我确实使用 google 代码格式,并且它已在我们的 CI 管道和声纳等中进行了检查。我有时会使用此热键,但我也安装 save actions plugin 并将其配置为在保存时触发格式代码(仅 cvs 更改的行)。这样它会在提交时根据 google 的代码风格自动格式化,我从来没有任何冲突。

问题 3: 取决于我想的插件。我认为每种语言/文件类型的代码样式插件最好不要超过 1 个,以避免冲突。