我无法在IntelliJ中格式化我的代码。
我可以看到边距线(默认为120列),但似乎从菜单激活:
代码 - >重新格式化代码
只是忽略了这个边际。
答案 0 :(得分:134)
确保不超出正确的保证金
档案>设置>编辑>代码风格> Java>包裹和支撑>确保不超过正确的保证金
重新格式化代码
代码>重新格式化代码......
或按 Ctrl + Alt + L
如果你有这样的话:
thisLineIsVeryLongAndWillBeChanged(); // comment
它将转换为
thisLineIsVeryLongAndWillBeChanged();
// comment
而不是
// comment
thisLineIsVeryLongAndWillBeChanged();
这就是为什么我在重新格式化之前选择代码片段,如果代码看起来像上一个例子。
IntelliJ IDEA 14 :文件>设置>编辑>代码风格>键入到右边距时换行
IntelliJ IDEA 15,2016& 2017 :文件>设置>编辑>代码风格>打字输入
答案 1 :(得分:79)
你的意思是格式化程序不会破坏长行吗?检查设置/项目设置/代码样式/环绕。
更新:在更高版本的IntelliJ中,该选项位于“设置/编辑器/代码样式”下。然后选择Wrap when typing reaches right margin
。
答案 2 :(得分:11)
或者您可以使用快捷方式:
Ctrl + Alt + L
答案 3 :(得分:7)
在Intellij IDEA 2018.2中启用“确保不超出右边距”对我不起作用。我已经找到了解决方法,我们需要将下面的每个元素从“不要包装”更改为“长时间包装”。
此后,我们可以通过查看右侧面板来预览将更改哪种包装类型。如果我们满意,请单击“确定”或“应用”以应用更改。最后,我们需要在Windows中使用 CTRL + ALT + L 和 Command + Shift的手动格式 + L 在MacOS中。
答案 4 :(得分:4)
为了在IntelliJ IDEA 2020.1社区的代码编辑器中包装文本,请遵循以下步骤:
Ctrl + Shift + "A" OR Help -> Find Action
Enter: "wrap" into the text box
Toggle: View | Active Editor Soft-Wrap "ON"
答案 5 :(得分:2)
您可以为执行所有这些操作的 Ctrl + Shift + S (例如)创建一个宏:
编辑>宏>开始宏录制(录制将开始)。单击您需要的位置。
例如:
Code > Reformat Code
Code > Auto-Indent Lines
Code > Optimize Imports
Code > Rearrange Code
File > Save All
... (all that you want)
然后,单击IDE右下角的红色按钮以停止宏录制。
设置宏名称。
转到文件>设置>宏> 您的宏名称。
右键点击>添加键盘快捷键,然后键入Ctrl + Shift + S.
答案 6 :(得分:2)