如何将eclipse代码样式导入intellij idea?

如何将eclipse代码样式导入intellij idea?,eclipse,intellij-idea,preferences,Eclipse,Intellij Idea,Preferences,我有org.eclipse.jdt.core.prefs文件,其中包含eclipse代码样式,但我只能将xml文件导入intellij idea,有没有办法将prefs文件导入intellij idea?转到eclipse的首选项→ JAVA→ 代码样式→ 格式化程序并通过“全部导出”按钮将设置导出到XML文件(或在打开的对话框中编辑然后导出)。然后打开IntelliJ IDEA设置→ 代码样式→ Java,单击Manage,然后通过单击import导入该XML文件 从IntelliJ IDEA

我有org.eclipse.jdt.core.prefs文件,其中包含eclipse代码样式,但我只能将xml文件导入intellij idea,有没有办法将prefs文件导入intellij idea?

转到eclipse的首选项→ JAVA→ 代码样式→ 格式化程序并通过“全部导出”按钮将设置导出到XML文件(或在打开的对话框中编辑然后导出)。然后打开IntelliJ IDEA设置→ 代码样式→ Java,单击Manage,然后通过单击import导入该XML文件

从IntelliJ IDEA 13开始,无法直接导入
.settings
/
.prefs
文件


编辑:IntelliJ可以导入以下Eclipse属性:

  • 一般的
    • 右边距,格式化程序开/关标记
    • 压痕
    • 缩进尺寸
    • “制表符”字符的用法
    • 制表符仅用于前导缩进(智能制表符)
    • 从“开关”缩进“案例”分支
    • 缩进类成员
    • 将注释保留在第一列
  • 空间(Java)
    • 逗号前后(为Eclipse方法声明参数设置)
    • 在类型参数中逗号之后
    • 数组内初始值设定项大括号
    • 括号内(数组引用中)
    • 括号内:注释“for”、“if”、“catch”while、“switch”、方法、空方法、括号表达式、方法调用、类型转换、“synchronized”
    • 在“try”、“for”、“while”、“switch”、方法、“if”、“catch”、方法、方法调用“synchronized”的括号前
    • 后型铸造
    • 关于一元赋值运算符(如果在Eclipse中设置为“before”和“after”)
    • 在打开:数组初始值设定项“switch”的括号之前
    • 在条件表达式中的“?”之前
    • 条件表达式中“:”之前/之后的空格
    • 二进制运算符周围的空间(单个Eclipse设置映射到multiple IntelliJ IDEA的设置)
  • 空行
    • 围绕领域和方法
    • 包装前/包装后
    • 进口前/进口后
    • 在方法体之前
    • 在代码中保留空行(要保留的空行数)
  • 包装
    • 前面的新行:数组初始值设定项中的大括号、'if'语句中的'else','finally'和'try'语句中的'catch',二进制运算符(如果已包装)
    • 后面的新行:在数组初始值设定项中打开大括号 特殊“else-if”处理(紧凑型“else-if”)
    • 将简单的块放在一行中
    • 将控制语句保持在一行中
    • 对齐:数组初始值设定项表达式、方法声明和调用中的参数、字段声明、扩展列表、赋值、二进制表达式、“throws”子句、“try”中的资源
    • 大括号样式:代码块、方法和类
  • JavaDoc
    • 启用JavaDoc格式
    • JavaDoc中的空行
试试这个插件。它易于配置且工作良好。

在最新(2020年)的IntelliJ理念中,如果您安装了“Eclipse互操作性”插件,那么它非常简单:

设置
编辑器
代码样式
Java
⚙️>
导入方案
eclipsexml概要文件


我还没有使用这些设置的eclipse项目,如果我尝试通过eclipse打开此项目,则没有为其配置这些设置。我也无法将.prefs文件导入eclipse。若要在eclipse中导入设置,请选择“文件”→ 进口。在导入向导中,选择“常规”→ 选择首选项并单击下一步。单击浏览。。。并找到要导入的文件。单击“全部导入”以接受文件中定义的所有首选项。如果只想导入几个首选项,请从列表中选择它们。最后,单击Finish。我将设置导入eclipse并在那里工作,但当我将它们导出到xml文件时,它几乎是空的,并且不包含规则:“JetBrains网站声明:请记住IntelliJ IDEA和eclipse中的代码样式设置是根本不同的,不能完全准确地相互映射。我更新了我的答案,并添加了有关IntelliJ IDEA 13支持哪些Eclipse属性的信息。我没有单击“全部导出”,而是单击“编辑关闭”并在那里单击“导出”,它导出了正确的文件,请将其添加到您的答案中。这涵盖了本机intelliJ格式化程序在导入eclipse格式xml文件时不具备的许多设置。这是我获得与eclipse开发人员一致的代码的唯一方法。对于那些想做相反事情的人,从Intellij到eclipse,有一句话要说:如果我有两个不同的Java和JS格式化程序,我该如何设置呢?@RishabhDeepSingh我想JS的东西在Intellij的付费版本上;我在IntelliJ多模块项目的前端模块中使用VSCode,顺便说一句,我在使用IntelliJ 2020.1,我不认为这是一个选项。也许你已经安装了一个插件来增加对Eclipse的支持@Dónal在2020.1版就已经开箱了(正如图中2019.3版一样),但我现在使用的是Linux。我不确定Mac版是否缺少此选项。不过很奇怪。在已安装的插件中,我可以看到一个名为
eclipseinteroperability
的捆绑插件(开箱即用,不是我已经安装的东西),它可能负责这类事情。您的Mac版Intellij是否已安装?如果没有,你能从市场上安装吗?@AndreaLigios我安装了“Eclipse互操作性”插件,现在该选项出现了。谢谢你的建议