我无法在 IntelliJ 中格式化我的代码。
我可以看到边界线(默认为120列) ,但似乎从菜单的激活:
代码-> 重新格式化代码
只是忽略了这个边缘。
您的意思是格式化程序不会中断长行吗? 那么请检查:
设置/项目设置/代码样式/包装
更新: 在 IntelliJ 的后续版本中,可以在下面找到这个选项:
设置/编辑器/代码风格
选择 Wrap when typing reaches right margin。
Wrap when typing reaches right margin
或者你可以使用快捷方式:
Ctrl + Alt + L
确保没有超出右边距
文件 > 设置 > 编辑器 > 代码样式 > Java > 包装和大括号 > 确保不超过右边距
重新格式化代码
代码 > 重新格式化代码..。
或按 Ctrl + Alt + L
如果你有这样的东西:
thisLineIsVeryLongAndWillBeChanged(); // comment
它将被转换为
而不是
// comment thisLineIsVeryLongAndWillBeChanged();
这就是为什么我在重新格式化前选择代码片段,如果代码看起来像前面的例子。
IntelliJ IDEA 14 : 文件 > 设置 > 编辑器 > 代码样式 > 键入到右边缘时的换行
IntelliJ IDEA 15,2016 & 2017 : 文件 > 设置 > 编辑器 > 代码样式 > 打字结束
您可以为 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。
在 Intellij IDEA 2018.2中,启用“确保不超过正确的利润率”对我来说并不管用。我已经找到了解决办法,我们需要改变下面的每个元素从“不包装”到“包装如果长”。
之后,我们可以预览什么类型的包装类型将被改变,通过查看右面板。如果满意,请单击“确定”或“应用”以应用更改。最后,我们需要一个在 Windows 中使用 CTRL + ALT + L和在 MacOS 中使用 Command + Shift + L的手动格式。
要在 IntelliJ IDEA 2020.1社区的代码编辑器中包装文本,请遵循以下步骤:
Ctrl + Shift + "A" OR Help -> Find Action Enter: "wrap" into the text box Toggle: View | Active Editor Soft-Wrap "ON"
在最新的 IntelliJ 2020版本中,我们有一个名为 soft-wrap these files的选项:
soft-wrap these files
设置 > 编辑器 > 常规 > 软包装这些文件。
选中此选项并添加要对其应用包装的文件类型。
JetBrains IDE 支持论坛相关问题: 将代码封装为缩进