我记得在IntelliJ或Eclipse中看到了保存时重新格式化(清理)文件的设置.我如何找到它(没有在设置中找到它)
这个解决方案对我来说更好:
制作一个宏(我使用了Organize Imports,格式代码,全部保存)
为它分配一个击键(我覆盖Ctrl+ S)
注意:您必须在有组织的导入时第一次选中"不再显示此消息"框,但在此之后它会按预期工作.
IntelliJ 10.0的一步一步:代码 - >"优化进口...",如果出现一个对话框,检查说的复选框,然后单击"运行","不要再显示此消息."
工具 - >"开始宏录制"
代码 - >"优化进口......"
代码 - >"重新格式化代码......"
文件 - >"全部保存"
工具 - >"停止宏录制"
命名宏(类似"格式化保存")
在文件 - >设置 - >键盘映射中,选择位于"主菜单 - >工具 - >"格式化保存的宏"
单击"添加键盘快捷键",然后执行所需的击键.如果您选择Ctrl+ S喜欢我,它会询问您如何处理前一个Ctrl+ S快捷方式.去掉它.如果需要,您可以随时重新分配.
请享用!
步骤2.使用:编辑 - >宏 - >"开始宏录制"
步骤6.使用:编辑 - >宏 - >"停止宏录制"
其他一切都是一样的.
IntelliJ 128."首选项"包含"键盘映射"设置.使用输入字段过滤内容,如屏幕截图所示.
我建议保存动作插件.它还支持优化导入和重新排列代码.
与eclipse格式化程序插件结合使用效果很好.
搜索并激活插件:
配置它:
编辑:似乎最近版本的Intellij保存动作插件是由自动Intellij保存触发的.当它仍然在编辑时命中时,这可能非常烦人.
这个插件的github问题提供了一些可能的解决方案的提示:
https://github.com/dubreuia/intellij-plugin-save-actions/issues/63
我实际上尝试将重新格式化为Ctrl+ S并且工作正常 - 现在自动完成保存.
以下是Neil的答案更新.
IntelliJ 13步骤:代码 - >重新格式化代码
编辑 - >宏 - >开始宏录制
代码 - >重新格式化代码
文件 - >全部保存
编辑 - >宏 - >停止宏录制
命名宏(类似"格式化保存")
文件 - >设置 - >键盘映射
右键单击宏.添加键盘快捷键.将键盘快捷键设置为Control + S.
IntelliJ将通知您热键冲突.选择"删除"以删除其他分配.
我把它设置为自动清理办理登机手续,这通常对我来说已经足够了.如果有些东西太难看,我会点击快捷方式(Ctrl- Alt- L,Return).我看到他们有自动格式化粘贴代码的选项,虽然我从来没有使用过.
Ctrl+ Alt+ L是格式文件(包括下面两个)
Ctrl+ Alt+ O是优化进口
Ctrl+ Alt+ I将修复特定行的缩进
在我上班之前,我经常跑Ctrl+ Alt+ L几次.我宁愿它在我的命令而不是自动执行清理/重新格式化.
如果您拥有InteliJ Idea Community 2018.2,则步骤如下:
在顶部菜单中,单击:编辑>宏>开始宏录制(您将在屏幕的右下角看到一个窗口,确认正在录制宏)
在顶部菜单中,单击:代码>重新格式化代码(您会在右下角看到选中的选项)
在顶部菜单中,单击:代码>优化导入(您会在右下角看到选中的选项)
在顶部菜单中,单击:文件>全部保存
在顶部菜单中,单击:编辑>宏>停止宏记录
您将宏命名为:“格式代码,组织导入,保存”
在顶部菜单中,您需要进行以下操作:文件>设置。在设置窗口中,单击“键盘映射”
在右侧的搜索框中,搜索“保存”。您会找到全部保存(Ctrl + S)。右键单击它,然后选择“删除Ctrl + S”
从框中删除搜索文本,按全部折叠按钮(左上角的第二个按钮)
转到宏,按箭头以展开您的宏,找到您保存的宏,然后右键单击它。选择添加键盘快捷键,然后按Ctrl + S并确定。
重新启动您的IDE并尝试。
我知道你会说什么,在我之前的家伙写了同样的东西。但是我对本文上面的步骤感到困惑,我想为拥有最新版本IDE的人编写一个精简版。
如果您正在使用Flutter进行开发,那么从5/1/2018开始有一个新的实验选项,允许您在保存时格式化代码.
我将Reformat code...
动作重新绑定到Ctrl- S,替换默认绑定Save All
.
起初听起来可能很疯狂,但IntelliJ似乎几乎可以节省每一个动作:运行测试,构建项目,甚至关闭编辑器选项卡.我有一个打击的习惯Ctrl- S经常,所以这对我来说真的很好.输入肯定比重新格式化的默认绑定更容易.