IntelliJ IDEA如何设置像Eclipse那样优先在运算符处换行?
IntelliJ IDEA 配置运算符优先换行(匹配Eclipse风格)
针对你需要的运算符处优先换行而非截断方法调用的需求,按以下步骤配置(适用于2023.1.2版本):
打开设置面板
- Windows/Linux:
File→Settings - Mac:
IntelliJ IDEA→Settings
- Windows/Linux:
进入Java代码风格配置
依次展开Editor→Code Style→Java,切换到Wrapping and Braces标签页配置二元表达式换行规则
找到Binary expressions(二元表达式)选项组:- 勾选
Wrap when typing reaches right margin - 在
Wrap by default下拉菜单中选择Wrap after operators(在运算符后换行) - 保持
Align when multiline勾选状态(保证换行后代码对齐)
- 勾选
锁定行硬限制设置
切换到Line breaks标签页,确认Hard wrap at的值保持为120调整方法调用参数换行规则(避免提前截断)
在Wrapping and Braces标签页找到Method call arguments(方法调用参数):- 设置
Wrap by default为Wrap if long(仅当行过长时换行) - 取消勾选
Force wrap(避免强制换行截断方法调用)
- 设置
配置完成后,使用快捷键Ctrl+Alt+L(Windows/Linux)或Cmd+Option+L(Mac)重新格式化代码,即可得到期望的换行效果:
期望格式:
private static final boolean VERY_VERBOSE = !(System.getProperty( "veryverbose" ) == null || System.getProperty( "veryverbose" ).equalsIgnoreCase( "false" ));
而非:
private static final boolean VERY_VERBOSE = !(System.getProperty( "veryverbose" ) == null || System.getProperty( "veryverbose" ).equalsIgnoreCase( "false" ));
内容的提问来源于stack exchange,提问作者DDS
相关产品推荐
相关产品推荐

