如何在Intellij IDEA中执行google java格式插件来运行google格式

如何在Intellij IDEA中执行google java格式插件来运行google格式,java,intellij-idea,code-formatting,Java,Intellij Idea,Code Formatting,关于这个问题,可以找到许多问题,例如和。但是,它们都没有真正解决如何运行插件以针对JavaGoogle格式代码样式重新格式化java代码的问题 下载intellij-java-google-style.xml并将其导入intellij只能部分解决问题,因为使用代码模式不会与使用实际google代码格式化程序格式化的代码100%匹配。当提交时使用git钩子进行格式检查时,这非常烦人 我目前使用的intelliJ理念是2018.3.4社区版 问题1: 如何创建热键组合,例如:Ctrl+Shift+J

关于这个问题,可以找到许多问题,例如和。但是,它们都没有真正解决如何运行插件以针对JavaGoogle格式代码样式重新格式化java代码的问题

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

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

问题1:

如何创建热键组合,例如:Ctrl+Shift+J,以运行代码格式?根据这一点,我对scala代码格式进行了类似的配置,效果很好。不同的是,scala格式插件附带了一个默认的映射键,我更改了键组合,而不是创建任何键

问题2:

这意味着在安装并启用intellij IDEA的google java格式插件后,将根据google java代码样式自动生成任何新行

问题3:


当安装了多个代码格式插件时,是否意味着代码格式将自动应用于相应的代码文件?或者需要进一步配置?

问题1: 在键映射设置中,有一个名为
主菜单->代码->重新格式化代码的条目。它有一个映射到它的默认热键(在我的IntelliJ 2019.1 Mac EAP中)

问题2: 我不使用git钩子,但我使用google代码格式,它在我们的CI管道和sonar等中进行检查。我有时使用这个热键,但我也安装了,并将其配置为在保存时触发格式代码(仅cvs更改行)。通过这种方式,它在提交时会根据谷歌的代码样式自动格式化,我从来没有任何冲突

问题3: 我想这取决于插件。我认为最好每个语言/文件类型最多有一个代码样式插件,以避免冲突