代码之家  ›  专栏  ›  技术社区  ›  Jeroen Rosenberg

如何让格式化程序用intellij包装代码?

  •  119
  • Jeroen Rosenberg  · 技术社区  · 14 年前

    我无法用intellij格式化代码。

    我可以看到空白行(默认为120列),但似乎从菜单中激活:

    代码->重新格式化代码

    只是忽略了这个界限。

    5 回复  |  直到 6 年前
        1
  •  78
  •   edwardmlyte    9 年前

    你的意思是格式化程序不会打断长线吗?检查设置/项目设置/代码样式/包装。

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

        2
  •  130
  •   ROMANIA_engineer Alexey    6 年前

    Intellij想法14、15、2016和2017

    设置现有代码的格式

    1. 确保不超过右边距

      文件& gt;设置& gt;代码风格& gt;java & gt;包装和括号& gt;确保不超过正确的余量。

      File Settings Ensure right margin

    2. 重新格式化代码

      代码>重新格式化代码…

      Reformat code

      或按 Ctrl键 + 中高音 + L

      warning 如果你有这样的东西:

      thisLineIsVeryLongAndWillBeChanged();   // comment
      

      它将转换为

      thisLineIsVeryLongAndWillBeChanged();   
      // comment  
      

      而不是

      // comment  
      thisLineIsVeryLongAndWillBeChanged();   
      

      这就是为什么我在重新格式化前选择代码片段(如果代码与前一个示例中的代码类似)。

    键入到右边距时换行

    • Intellij想法14 :文件>设置>编辑器>代码样式>键入到右边距时自动换行

      Wrap when typing

    • Intellij想法15,2016&2017 :文件>设置>编辑器>代码样式>键入时换行

      Wrap on typing

        3
  •  11
  •   Eslam Hamouda    11 年前

    也可以使用快捷方式:

    Ctrl+Alt+L

        4
  •  5
  •   guo    6 年前

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

    enter image description here enter image description here

    之后,我们可以通过查看右面板来预览将要更改的包装类型。如果我们满意,请单击“确定”或“应用”以应用更改。最后,我们需要使用 CTRL + 中高音 + L 在Windows和 命令 + 换档 + L 在MacOS中。

        5
  •  1
  •   user3006181    7 年前

    可以为创建宏 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。