Intellij重新格式化文件保存

我记得在IntelliJ或者Eclipse中都可以看到设置在保存时重新格式化(清除)文件。 我如何find它(在设置中没有find它)

我build议保存操作插件 。 它还支持优化导入和重新排列代码。

与eclipse formatter插件结合使用。

search并激活插件:

在这里输入图像说明

configuration它:

在这里输入图像说明

编辑:它似乎是最近版本的Intellij保存动作插件是由自动Intellij保存触发的。 当它仍然在编辑时,这可能是相当恼人的。

这个插件的github问题提供了一些可能的解决scheme:

https://github.com/dubreuia/intellij-plugin-save-actions/issues/63

我实际上试图把重新格式化为Ctrl + S,它工作正常 – 现在自动完成保存。

这个解决scheme对我更好:

  1. 制作一个macros(我使用组织导入,格式代码,全部保存)
  2. 分配一个按键(我覆盖Ctrl + S

注意:您必须在组织导入的第一次选中“不再显示此消息”框,但是在此之后它按预期工作。

IntelliJ 10.0的分步说明:

  1. 代码 – >“优化导入…”,如果出现对话框,选中“不再显示此消息”框,然后点击“运行”。
  2. 工具 – >“开始macros录制”
  3. 代码 – >“优化导入…”
  4. 代码 – >“重新格式化代码…”
  5. 文件 – >“全部保存”
  6. 工具 – >“停止macros录制”
  7. 命名macros(如“格式化保存”)
  8. 在文件 – >设置 – >键盘映射,select你的macros位于“主菜单 – >工具 – >”格式化保存“
  9. 点击“添加键盘快捷键”,然后执行所需的按键。 如果你像我一样selectctrl + s ,它会问你如何处理前面的Ctrl + s快捷键。 去掉它。 如果你愿意,你可以随时重新分配。
  10. 请享用!

对于IntelliJ 11,请更换

步骤2.用:编辑 – >macros – >“开始macros录制”
步骤6.用:编辑 – >macros – >“停止macros录制”

其他一切都保持不变。

-Neil

IntelliJ 12

8.首选项包含键盘映射设置。 使用input字段过滤内容,如屏幕截图所示。

Intellij / Preferences / Keymap /宏

以下是尼尔的回答更新。

IntelliJ 13步骤:

  1. 代码 – >重新格式化代码 在这里输入图像说明
  2. 编辑 – >macros – >开始macros录制
  3. 代码 – >重新格式化代码
  4. 文件 – >全部保存
  5. 编辑 – >macros – >停止macros录制
  6. 命名macros(如“格式化保存”)
  7. 文件 – >设置 – >键盘映射
  8. 右键单击macros。 添加键盘快捷键。 将键盘快捷方式设置为Control + S. 在这里输入图像说明
  9. IntelliJ会通知你一个热键冲突。 select“删除”删除其他任务。

我把它设置为在办理登机手续时自动清理,这通常对我来说足够了。 如果有些东西太难看了,我只需点击快捷键( CtrlAltLReturn )。 而且我看到他们有一个自动格式化粘贴代码的选项,尽pipe我从来没有使用过。

Ctrl + Alt + L是格式文件(包括下面两个)

Ctrl + Alt + O是优化导入

Ctrl + Alt + 将修复特定行的缩进

在进行工作之前,我经常运行Ctrl + Alt + L几次。 我宁愿它在我的命令做清理/重新格式化,而不是自动。

我结束重新Reformat code...行动CtrlS ,取代了Save All的默认绑定。

起初可能听起来很疯狂,但IntelliJ几乎可以节省每一个操作:运行testing,构build项目,即使在closures编辑器选项卡时也是如此。 我有一个很频繁地按CtrlS的习惯,所以这实际上对我很好。 键入肯定比重新格式化的默认绑定更容易。

我以为IntelliJ有这样的东西,但我找不到它。 保存时唯一的清理就是删除行尾的空白。 我以为我必须在某个时候指定这种行为,但是在这一点上我没有看到任何相关的事情。

IntellIJ 14 && 15:当您在提交更改对话框中检入代码时,勾选重新格式化代码checkbox,然后IntelliJ将重新格式化所有您正在签入的代码。

来源: http://www.udemy.com/intellij-idea-secrets-double-your-coding-speed-in-2-hours