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

Posted

技术标签:

【中文标题】如何将我的所有 Intellij 代码样式导出到 .editorconfig 文件?【英文标题】:How to export all my Intellij code styles to a .editorconfig file? 【发布时间】:2016-06-25 06:24:15 【问题描述】:

我正在尝试为我的项目设置一个标准的代码样式,我找到了http://editorconfig.org/,这是一个标准。我非常喜欢它,Intellij 支持它(我们使用 Intellij)。

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

或者是否有任何网页可以读取 Java 的所有 editorconfig 域特定属性?在editorconfig github wiki 他们只有几个。

【问题讨论】:

如果我错了,请纠正我(我自己实际上是 .editorconfig 的新手),但我认为 .editorconfig 还没有特定于域的属性?如果您希望以不同方式配置 java 文件,您可以添加模式匹配,但根据他们的 wiki,您可以配置的实际数量非常少。它所显示的只是针对特定领域属性的想法。 【参考方案1】:

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

要包含来自 IDEA 的高级选项,您必须将 IntelliJ 特定文件与项目一起保存。

如果您想在不保存整个“.idea”文件夹和“*.iml”文件的情况下执行此操作,您还可以将 IDEA 配置导出为 xml 文件并保存在每个人都可以访问的地方。

    在“文件->设置->编辑器->代码样式”中。在右窗格的顶部,将有一个带有选项下拉菜单的“方案”字段。 下拉列表旁边是一个齿轮/齿轮图像,它将展开以提供 一些选项取决于您选择的方案。 您需要的两个选项是“导出...”选项和“导入方案” 执行其名称所暗示的选项。

【讨论】:

请注意,此设置已更改,设置位于编辑器 > 代码样式 > 方案右侧的齿轮图标下(我目前无权修改屏幕截图) 请参阅下面的答案以获取更新的屏幕截图。请解除以修改您的答案...【参考方案2】:

使用更高版本的 Intellijs(我使用的是 2020.1),配置导出可通过设置 -> 编辑器 -> 代码样式,然后是齿轮图标。请参阅下面的屏幕截图和选定的菜单选项:

【讨论】:

【参考方案3】:

在较新的版本中,@Pytrys 解决方案不再起作用。现在你必须用File -> New -> EditorConfig file 来做这件事:

【讨论】:

这会生成一个新文件,但我不确定它是否会导出您当前的所有设置,是吗? @Brian 不,不幸的是它不会导出所有设置。如果要导出所有代码样式设置,请查看 here 和 here。如果您想导出所有内容,请关注these instructions。 所以这很整洁。现在,如果您使用File->New-EditorConfig File 选项导出,它将为您提供要导出哪些样式的选项。如果您通过Settings->Editor->Code Style 窗格(就像我展示的那样)然后选择EditorConfig File 选项,它包括更多的IntelliJ 特定样式选项。我还没有确认,但是你是说要获取 Intellij 的所有 Code Style 设置,还需要导出为 intellij 代码样式 xml? 只是跟进。 .editconfig 上的 documentation 似乎暗示所有 IntelliJ 样式都将被导出,但不清楚。【参考方案4】:

不要以为 IntelliJ 会为你做这件事。

您可能必须将 IntelliJ 的代码样式导出为“代码样式 XML 文件”,然后手动将其解析为您的 EditorConfig 文件。或者在 Internet 上查找解析器。

要从 IntelliJ 导出所有代码样式:

    点击“Ctrl + Alt + S”。 编辑器 > 代码样式。 点击 IntelliJ 声明您的方案旁边的“管理”按钮。 导出 > 导出为代码样式 XML 文件。

HTH

【讨论】:

谢谢,我已经知道这样做了。我不知道如何解析它们 :( 我认为 editorconfig 属性只有几个,而且它没有 Intellij 代码样式的所有可能性 :( 很可能。我认为 IntelliJ 提供的对 EditorConfig 的“支持”很简单:如果您将 .editorconfig 文件放入项目中,它们将起作用(只要您启用它)。 是的,它有效,但这就是问题所在......属性非常简单。 为什么不能直接编辑和使用 IntelliJ 的代码样式?在您的情况下使用 EditorConfig 有什么好处? 因为 editorconfig 只有 .editorconfig 文件才能工作。开发人员不需要导入代码样式、选择它们等等。您可以将您的 .editorconfig 添加到您的存储库(例如 git)中......就是这样! Intellij 14 及更高版本支持它,无需任何配置。如果你想改变一些风格,你在文件中做,推送它就完成了。当其他开发人员进行拉动时,他们会自动使用新的代码样式。

以上是关于如何将我的所有 Intellij 代码样式导出到 .editorconfig 文件?的主要内容,如果未能解决你的问题,请参考以下文章

使用具有 mysql 数据库的 IntelliJ IDEA 创建 Jar 文件

在 Checkstyle 中使用 IntelliJ 代码样式

从 intellij-idea 将代码样式格式设置导入 eclipse

如何使用 R 中的 TM 包将我的语料库元数据附加到我的 dtm 数据帧导出中

将我的 Google 图表(表格)数据导出到 excel 或 csv

如何使用 checkListBox 将数据导出到 Excel