如何使用 IntelliJ 将格式化程序换行代码?

我无法在 IntelliJ 中格式化我的代码。

我可以看到边界线(默认为120列) ,但似乎从菜单的激活:

代码-> 重新格式化代码

只是忽略了这个边缘。

138108 次浏览

您的意思是格式化程序不会中断长行吗? 那么请检查:

设置/项目设置/代码样式/包装

更新: 在 IntelliJ 的后续版本中,可以在下面找到这个选项:

设置/编辑器/代码风格

选择 Wrap when typing reaches right margin

或者你可以使用快捷方式:

Ctrl + Alt + L

IntelliJ IDEA 14,15,2016 & 2017

格式化现有代码

  1. 确保没有超出右边距

    文件 > 设置 > 编辑器 > 代码样式 > Java > 包装和大括号 > 确保不超过右边距

    File Settings Ensure right margin

  2. 重新格式化代码

    代码 > 重新格式化代码..。

    Reformat code

    或按 Ctrl + Alt + L

    warning如果你有这样的东西:

    thisLineIsVeryLongAndWillBeChanged();   // comment
    

    它将被转换为

    thisLineIsVeryLongAndWillBeChanged();
    // comment
    

    而不是

    // comment
    thisLineIsVeryLongAndWillBeChanged();
    

    这就是为什么我在重新格式化前选择代码片段,如果代码看起来像前面的例子。

打字到达右边距时包装

  • IntelliJ IDEA 14 : 文件 > 设置 > 编辑器 > 代码样式 > 键入到右边缘时的换行

    Wrap when typing

  • IntelliJ IDEA 15,2016 & 2017 : 文件 > 设置 > 编辑器 > 代码样式 > 打字结束

    Wrap on typing

您可以为 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中,启用“确保不超过正确的利润率”对我来说并不管用。我已经找到了解决办法,我们需要改变下面的每个元素从“不包装”到“包装如果长”。

enter image description here enter image description here

之后,我们可以预览什么类型的包装类型将被改变,通过查看右面板。如果满意,请单击“确定”或“应用”以应用更改。最后,我们需要一个在 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"

enter image description here

在最新的 IntelliJ 2020版本中,我们有一个名为 soft-wrap these files的选项:

设置 > 编辑器 > 常规 > 软包装这些文件。

选中此选项并添加要对其应用包装的文件类型。

soft wrap intellij option

JetBrains IDE 支持论坛相关问题: 将代码封装为缩进