如何将eclipse代码样式导入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开始,无法直接导入如何将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
.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中的空行
设置
编辑器
代码样式
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互操作性”插件,现在该选项出现了。谢谢你的建议