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

Jer*_*erg 128 code-formatting intellij-idea

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

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

代码 - >重新格式化代码

只是忽略了这个边际.

ROM*_*eer 148

IntelliJ IDEA 14,15,2016&2017

格式化现有代码

  1. 确保不超过正确的保证金

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

    文件设置 确保正确的保证金

  2. 重新格式化代码

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

    重新格式化代码

    或者按Ctrl+ Alt+L

    警告 如果您有这样的事情:

    thisLineIsVeryLongAndWillBeChanged();   // comment
    
    Run Code Online (Sandbox Code Playgroud)

    它将被转换为

    thisLineIsVeryLongAndWillBeChanged();   
    // comment  
    
    Run Code Online (Sandbox Code Playgroud)

    代替

    // comment  
    thisLineIsVeryLongAndWillBeChanged();   
    
    Run Code Online (Sandbox Code Playgroud)

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

打字时换行到右边距

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

    打字时换行

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

    打字输入

  • 是! 这是实际的答案,非常感谢你!关键是,当你在一条已经被包裹的线上改变某些东西时,"当打字到达右边缘时换行"将会遇到很大的麻烦.你的回答只是在调用时清理.结合"保存和格式"宏,这是纯金! (4认同)

Pét*_*rök 84

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

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

  • @ipolevoy选项名称是"确保不超过右边距" (29认同)
  • 重新格式化时,"文件/设置/编辑器/代码样式/ Java /环绕和大括号/保留"选项中的"确保不超出右边距"选项 (10认同)
  • 此设置错误.它没有做任何事情. (6认同)
  • 这些家伙一直在重命名设置键 (3认同)

guo*_*guo 13

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

在此处输入图片说明 在此处输入图片说明

之后,我们可以通过查看右侧面板来预览将更改哪种包装类型。如果我们满意,请单击“确定”或“应用”以应用更改。最后,我们需要在Windows中使用+ + 在MacOS中使用CTRL+ ALT+ 的手动格式 。LCommandShiftL


Esl*_*uda 12

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

Ctrl + Alt + L.

  • 你能发布这个动作的名字(设置 - >键盘映射)吗?在大多数Linux上,CTRL + ALT + L组合用于阻止计算机.我甚至无法使用"通过快捷方式查找操作". (4认同)
  • @tomrozb这个快捷方式是代码 - >重新格式代码. (2认同)

小智 7

为了在 IntelliJ IDEA 2020.1 社区的代码编辑器中换行文本,请执行以下步骤:

Ctrl + Shift + "A" OR Help -> Find Action
Enter: "wrap" into the text box
Toggle: View | Active Editor Soft-Wrap "ON"
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明