如何将所有Intellij代码样式导出为.editorconfig文件?

50

我正在尝试为我的项目制定标准的代码风格,并发现了一个名为http://editorconfig.org/的标准。我非常喜欢它,并且Intellij也支持它(我们使用Intellij)。

但是我已经阅读了很多资料,没有找到如何将Intellij的所有代码样式导出到.editorconfig文件的方法。我只能将它们导出到仅适用于Intellij的XML文件中。

或者是否有任何网页可以阅读Java编辑器配置领域特定属性的所有信息?在editorconfig github wiki中,他们只提供了一些不完整的信息。


请纠正我如果我错了(其实我自己也是新手.editorconfig),但我认为目前还没有针对.editorconfig的特定领域属性?如果您想要配置Java文件,可以添加模式匹配,但根据他们的维基百科,您可以配置的实际数量非常少。它所展示的只是特定领域属性的想法。 - Pytry
4个回答

67

进入"文件->设置(在OS X中为首选项)->编辑器->代码样式"。在右侧窗格的底部,有一个编辑器配置选项的区域,现在包括一个"导出"按钮。这只会导出在编辑器配置规范中可用的格式选项。

上述步骤以图像格式显示

如果要包括来自IDEA的高级选项,则需要将特定于IntelliJ的文件与项目一起保存。

如果不想保存整个".idea"文件夹和"*.iml"文件,还可以将IDEA配置导出到xml文件中,并将其保存在每个人都能够访问的位置。

  1. 在"文件->设置->编辑器->代码样式"中。在右侧窗格的顶部,有一个"方案"字段,其中包含一些选项。
  2. 下拉菜单旁边是一个齿轮图像,展开后会根据所选方案提供一些选项。
  3. 你需要的两个选项是"导出..."选项和"导入方案"选项,它们分别执行其名称所表示的操作。

5
请注意,此项已更改,设置现在在编辑器右侧的齿轮图标下的“编码风格”>“方案”中(我现在无法访问并修改截图)。 - Brian Agnew
1
请看下面我更新的截图。请修改您的答案... - Brian Agnew

5
在更新的版本中,@Pytrys的解决方案不再适用。现在您必须使用文件 -> 新建 -> EditorConfig文件enter image description here

1
那会生成一个新文件,但我不确定它是否导出了你当前的所有设置,是吗? - Brian Agnew
1
@Brian 不好意思,它无法导出所有设置。如果您想要导出所有代码样式设置,请查看此处此处。如果您想要导出所有内容,请按照这些说明进行操作。 - deve
这很不错。现在,如果您使用“文件->新建EditorConfig文件”选项导出,它将为您提供要导出的样式选项。如果您通过“设置->编辑器->代码样式”窗格(如我所示)然后选择“EditorConfig文件”选项,它会包括更多的IntelliJ特定样式选项。我还没有确认,但您是说要获取Intellij的所有代码样式设置,仍然需要导出为intellij代码样式xml吗? - Pytry
只是跟进一下。关于 .editconfig文档 似乎暗示着所有 IntelliJ 样式都将被导出,但并不清楚。 - Pytry

5

在较新版本的IntelliJ(我使用的是2020.1)中,配置导出可以通过“设置”->“编辑器”->“代码样式”,然后点击齿轮图标。请参见下面的屏幕截图以及所选菜单选项:

输入图像描述


3
不要以为IntelliJ会自动完成这个操作。你可能需要将IntelliJ的代码风格导出为“代码风格XML文件”,然后手动解析该文件到你的EditorConfig文件中,或者在互联网上找一个解析器。要从IntelliJ导出你的所有代码风格,请执行以下操作: 1. 按下“Ctrl + Alt + S”。 2. 编辑器 > 代码风格。 3. 单击IntelliJ状态方案旁边的“管理”按钮。 4. 导出 > 导出为代码风格XML文件。 希望对你有所帮助。

1
谢谢,我已经知道如何做了。但我不知道如何解析它们 :( 我认为editorconfig属性只有一些,而且没有Intellij代码样式的所有可能性 :( - edwise
是的,它可以工作,但这就是问题所在...属性非常简单。 - edwise
为什么你不能编辑并使用IntelliJ的代码风格呢?在你的情况下使用EditorConfig有什么优势? - Harmelodic
3
因为editorconfig只需要有.editorconfig文件,开发人员无需导入代码样式、进行选择等操作。你可以将你的.editorconfig添加到你的代码库(例如git)中,然后就完成了!Intellij 14及以上版本支持它,无需任何配置。如果你想改变一些样式,直接在文件中修改,推送即可完成。其他开发人员执行pull操作时,新的代码风格会自动生效。 - edwise
是时候为此创建一个插件或者为现有的插件提交一个PR了,这将非常棒。例如,可以将所有谷歌代码样式导出到.editorconfig文件中。 - EliuX
显示剩余3条评论

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