如何使用IntelliJ格式化包装代码?

时间:2010-10-01 09:31:40

标签: intellij-idea code-formatting

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

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

  

代码 - >重新格式化代码

只是忽略了这个边际。

7 个答案:

答案 0 :(得分:134)

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();   
    

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

  3. 键入时换行到右边距

    • IntelliJ IDEA 14 :文件>设置>编辑>代码风格>键入到右边距时换行

      Wrap when typing

    • IntelliJ IDEA 15,2016& 2017 :文件>设置>编辑>代码风格>打字输入

      Wrap on typing

答案 1 :(得分:79)

你的意思是格式化程序不会破坏长行吗?检查设置/项目设置/代码样式/环绕。

更新:在更高版本的IntelliJ中,该选项位于“设置/编辑器/代码样式”下。然后选择Wrap when typing reaches right margin

答案 2 :(得分:11)

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

  

Ctrl + Alt + L

答案 3 :(得分:7)

在Intellij IDEA 2018.2中启用“确保不超出右边距”对我不起作用。我已经找到了解决方法,我们需要将下面的每个元素从“不要包装”更改为“长时间包装”。

enter image description here enter image description here

此后,我们可以通过查看右侧面板来预览将更改哪种包装类型。如果我们满意,请单击“确定”或“应用”以应用更改。最后,我们需要在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"

enter image description here

答案 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)

在最新的Intellij ver 2020中,我们有一个选项称为软包装这些文件。 设置->编辑器->常规->软包装这些文件。选中此选项,然后添加您需要包装的文件类型。

soft wrap intellij option