如何让格式化程序与IntelliJ包装代码?
我无法在IntelliJ中格式化我的代码。
我可以看到边界线(默认为120列),但似乎从菜单中激活:
代码 – >重新格式化代码
只是忽略了这个边际。
你的意思是格式化程序不会排长队吗? 检查设置/项目设置/代码样式/包装。
更新:在更高版本的IntelliJ中,该选项位于“设置/编辑器/代码样式”下。 Wrap when typing reaches right margin
selectWrap when typing reaches right margin
。
IntelliJ IDEA 14,15和2016
格式化现有的代码
-
确保没有超出右边距
文件>设置>编辑器>代码样式> Java>包装和大括号>确保没有超出右边距
-
重新格式化代码
代码>重新格式化代码…
或按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.