在IntelliJ IDEA中保存动作


71

我在IntelliJ IDEA中错过的唯一在Eclipse中存在的东西是“保存动作”-保存文件时可以执行某些动作(通常是格式化)的可能性。

是否有一些用于IDEA的插件或配置可启用此类功能?



1
我完全同意,这是IntelliJ中缺少的(也是基本的)功能。另一个是的智能插入{;在Eclipse(爪哇>编辑>键入>自动在正确的位置插入
罗曼Linsolas

Answers:


65

您将需要为Intellij IDEA安装Save Actions插件

  1. 点击:Ctrl + Shift + A
  2. 类型:插件
  3. 点击:输入插件
  4. 单击:浏览存储库
  5. 类型:将操作保存到搜索字段
  6. 找到它后,单击“安装插件”
  7. 重新启动intellij的想法

保存操作现在可以使用。您可以在文件->设置->其他设置中配置它们


5
我尝试了Alexandre DuBreuil的插件“ Save Actions”,它确实达到了我的期望(与Eclipse保存动作相同的行为)。我可以推荐。
朱利安·L.

5
这个插件主要用于Java开发人员,您不能真正配置任何特殊的东西(例如运行命令x,外部工具y等)。请注意。
fgblomqvist,2016年

2
感谢您使用我的插件!那里有任何问题:github.com/dubreuia/intellij-plugin-save-actions/issues
Alexandre DuBreuil

9

它不存在作为在Eclipse中,但你可以格式化你在提交代码,并在快捷ctrl+ alt+L将让您轻松格式化你的代码。
经过一段时间的格式化,代码将成为反射,您甚至都不会考虑它。


在同一主题上:


20
这个问题的关键是Eclipse是自动执行的,因此与必须开发反射的IntelliJ相比,您实际上不必考虑它。我同意这个问题,这是IntelliJ真正需要的东西
理查德

4

您可以使用宏来模拟保存操作:

编辑->宏->开始宏录制

==>现在执行所需的所有操作(例如,重新格式化,重新排列,优化导入)

编辑->宏->停止宏录制

为您的新宏命名。您也可以为宏分配快捷方式。只需在设置搜索中输入它的名称,即可在“宏”下找到它。

玩得开心!


我发现此功能几乎没有用,因为Intellij中的宏(即使在最新的15版本中)也不会记录时序,这在您说链前端构建到后端资源重新加载时非常重要。所以intellij同时玩宏观动作:-\
茄子,

2

有类似的东西-提交文件后可以执行一些操作。在文件提交窗口中,有一个“提交之前”部分,其中包含诸如“优化导入”,“重新格式化代码”等复选框。


1

我认为这可能会打破JetBrains的哲学。除非用户/开发人员要求(并且没有向导),否则什么也不要做。因此,您受困于Ctrl-Alt-L或只是缩进Ctrl-Alt-I。我个人仅使用后者,因为代码通常会在您键入时自行格式化。

另外,Idea会在您离开窗口或等待一定时间后立即保存文件,这可能确实使事情变得混乱。


1
我认为保存文件的事情与“除非开发人员要求它什么都不做,否则不应该做”。同样,可以在提交时自动运行的操作也不遵循此范例。
罗兰


1

遇到同样的问题,但是“保存操作”不够灵活。我去了File Watchers插件,该插件可在给定类型的文件每次更改时运行自定义程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.