我记得在IntelliJ或Eclipse中看到每当保存文件时重新格式化(清理)文件的设置。我怎么找到它(在设置中没有找到它)
我以为IntelliJ中有类似的东西,但我找不到。保存时发生的唯一清理是删除行尾的空白。我认为我必须在某一时刻指定这种行为,但在这一点上我没有看到任何相关的东西。
我把它设置为签到时自动清理,这对我来说通常已经足够好了。如果有些东西太难看,我只会点击快捷键(Ctrl-Alt-l, 返回)。我看到他们有一个自动格式化粘贴代码的选项,尽管我从来没用过。
Ctrl + Alt + l是格式文件(包括下面两个)
Ctrl + Alt + O是优化导入
Ctrl + Alt + 我将修复特定行的缩进
我通常在提交工作之前运行几次Ctrl + Alt + l。我宁愿它做清理/重新格式化在我的命令,而不是自动。
这个解决方案对我来说效果更好:
注意:对于有组织的导入,您必须在第一次选中“不再显示此消息”复选框,但在此之后它将按预期工作。
其他一切都保持不变。
8. 首选项包含Keymap设置。使用输入字段过滤内容,如截图所示。
我最终将Reformat code...动作重新绑定到Ctrl-年代,替换了Save All的默认绑定。
Reformat code...
Save All
乍听起来可能有些疯狂,但IntelliJ似乎节省了几乎每一个操作:运行测试、构建项目,甚至关闭编辑器选项卡。我有一个习惯,经常点击Ctrl-年代,所以这实际上很适合我。在重新格式化时,输入它当然比默认绑定更容易。
以下是尼尔的最新回答。
我建议保存动作插件。它还支持优化导入和重新排列代码。
可以很好地与Eclipse格式化插件结合使用。
搜索并激活插件:
配置:
编辑:它似乎是最近版本的Intellij保存动作插件是由自动Intellij保存触发的。这可能是相当恼人的,当它仍然在编辑。
这个插件的github问题给出了一些可能的解决方案:
https://github.com/dubreuia/intellij-plugin-save-actions/issues/63
我实际上试图将reformat分配给Ctrl+年代,它工作得很好-现在自动完成保存。
intellij14 &&15:当你在提交更改对话框签入代码时,勾选“重新格式化代码”复选框,IntelliJ将重新格式化你签入的所有代码。
www.udemy.com/intellij-idea-secrets-double-your-coding-speed-in-2-hours
如果您正在Flutter中开发,在5/1/2018有一个新的实验性选项,允许您在保存时格式化代码。
如果是关于“更漂亮”,那就使用File Watcher:
引用=>工具=>文件观察者=>单击+添加一个新的观察者=>更漂亮
https://prettier.io/docs/en/webstorm.html#running-prettier-on-save-using-file-watcher
如果你有InteliJ Idea Community 2018.2及以上版本,步骤如下:
重新启动IDE并尝试它。
我知道你要说什么,在我之前的人也写过同样的东西。但我在使用本文上面的步骤时感到困惑,我想为拥有最新版本IDE的人编写一个简化版本。
从版本2020.1开始,你可以直接在更漂亮插件的首选项中激活运行save for files:
.
对于PyCharm/IntelliJ IDEA:
$ pip install black
macOS / Linux / BSD:
$ which black /usr/local/bin/black # possible location
在Windows上:
$ where black %LocalAppData%\Programs\Python\Python36-32\Scripts\black.exe # possible location
请注意,如果您使用的是由PyCharm检测到的虚拟环境,这是一个不必要的步骤。在这种情况下,通往黑色的路径是$PyInterpreterDirectory$/black。
$PyInterpreterDirectory$/black
在macOS上:PyCharm ->偏好→工具→外部工具
Windows / Linux / BSD: File ->设置→工具→外部工具
Name: Black Description: Black is the uncompromising Python code formatter. Program: <install_location_from_step_2> Arguments: "$FilePath$"
或者,你可以通过导航到首选项或设置来设置键盘快捷键->Keymap→外部工具->外部工具-黑色。
确保你已经安装了File Watchers插件。
转到首选项或设置->工具→File Watchers和点击+添加一个新的watcher:
Name: Black File type: Python Scope: Project Files Program: <install_location_from_step_2> Arguments: $FilePath$ Output paths to refresh: $FilePath$ Working directory: $ProjectFileDir$
取消“高级选项”中的“自动保存编辑过的文件以触发监控器”
喜乐!在想法2021.2中,最后有“文件-设置-工具-保存操作”;其中可以选择“重新格式化代码”、“优化导入”、“重新排列代码”、“运行代码清理”、“运行eslint—fix”;等。