如何让格式化程序与IntelliJ包装代码?

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

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

代码 – >重新格式化代码

只是忽略了这个边际。

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

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

IntelliJ IDEA 14,15和2016

格式化现有的代码

  1. 确保没有超出右边距

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

    文件设置确保正确的利润

  2. 重新格式化代码

    代码>重新格式化代码…

    重新格式化代码

    或按Ctrl + Alt + L

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

     thisLineIsVeryLongAndWillBeChanged(); // comment 

    它将被转换为

     thisLineIsVeryLongAndWillBeChanged(); // comment 

    代替

     // comment thisLineIsVeryLongAndWillBeChanged(); 

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

当打字达到右边缘时,换行

  • IntelliJ IDEA 14 :文件>设置>编辑器>代码样式>当打字达到右边距时自动换行

    打字时打包

  • IntelliJ IDEA 15&2016 :文件>设置>编辑器>代码样式> Wrap on typing

    打字打包

或者你可以使用快捷键:

Ctrl + Alt + L

你可以为Ctrl + Shift + S (例如)创build一个macros来完成所有这些事情:

编辑>macros>开始macros录制(录制将开始)。 点击你需要的地方。

例如:

 Code > Reformat Code Code > Auto-Indent Lines Code > Optimize Imports Code > Rearrange Code File > Save All ... (all that you want) 

然后,点击IDE右下方的红色button,停止macros录制。

设置一个macros名称。

转到文件>设置>macros> 你的macros名称

右键单击>添加键盘快捷键,然后键入Ctrl + Shift + S.