Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Intellij idea 在IntelliJ IDEA中保存操作_Intellij Idea - Fatal编程技术网

Intellij idea 在IntelliJ IDEA中保存操作

Intellij idea 在IntelliJ IDEA中保存操作,intellij-idea,Intellij Idea,Eclipse中唯一存在的东西,我在IntelliJ IDEA中错过的就是“保存操作”——在保存文件时执行某些操作(通常是格式化)的可能性 IDEA是否有一些插件或配置支持这种功能?它不像Eclipse中那样存在,但您可以在提交时格式化代码,快捷键ctrl+alt+L将允许您轻松格式化代码。 一段时间后,格式化代码将是一种反射,你甚至不会去想它 关于同一主题: 也有类似的情况—在提交文件时,可能会执行某些操作。 在文件提交窗口中有一个“提交前”部分,其中包含“优化导入”、“重新格式化代码”

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


IDEA是否有一些插件或配置支持这种功能?

它不像Eclipse中那样存在,但您可以在提交时格式化代码,快捷键ctrl+alt+L将允许您轻松格式化代码。
一段时间后,格式化代码将是一种反射,你甚至不会去想它


关于同一主题:


也有类似的情况—在提交文件时,可能会执行某些操作。
在文件提交窗口中有一个“提交前”部分,其中包含“优化导入”、“重新格式化代码”等复选框。

我认为这可能会打破JetBrains的理念。除非用户/开发人员请求,否则不应执行任何操作(并且不应使用向导)。因此,您只能使用Ctrl-Alt-L或缩进Ctrl-Alt-I。我个人只使用后者,因为代码通常在您键入时自行格式化

另外,Idea会在你们离开窗口或者(我认为)等一段时间后保存文件,这可能会把事情搞砸

请参见此处:


我链接到的答案用几个简单的步骤解释了如何录制宏以优化导入和重新格式化,然后在保存文件时运行该宏(将其绑定到
Ctrl+S
)。

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

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

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

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

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

玩得开心

您需要安装Intellij IDEA插件

  • 单击:ctrl+shift+a
  • 类型:插件
  • 单击:输入插件
  • 单击:浏览存储库
  • 类型:将操作保存到搜索字段
  • 找到后单击“安装插件”
  • 重新启动intellij idea
  • 保存操作现在可以工作了。您可以在中配置它们
    文件->设置->其他设置有相同的问题,但保存操作不够灵活。
    我选择了插件,它允许在每次给定类型的文件更改时运行自定义程序。

    我完全同意它是IntelliJ中缺少的一个功能(非常基本)。另一个是在Eclipse中智能插入
    {
    (Java>编辑器>键入>自动插入到正确的位置)这个问题的重点是Eclipse会自动执行,所以你不必考虑它,而IntelliJ需要开发反射。我同意IntelliJ确实需要具备这个功能的问题,我发现这个功能几乎没有用,因为IntelliJ中的宏即使在最新的15版本中也不记录计时s、 当你说将前端构建链接到后端资源重新加载时,这一点非常重要。因此intellij同时播放宏操作:-\n我尝试了Alexandre DuBreuil的插件“Save actions”,它确实做到了我所期望的(与Eclipse Save actions的行为相同)。我可以推荐。这个插件主要面向Java开发人员,您不能真正配置任何特殊的东西(比如运行命令x、外部工具y等)。请注意。感谢您使用我的插件!它有任何问题都可以解决:我认为保存文件的事情与“除非开发人员要求,否则不应执行任何操作”相矛盾。此外,提交时可以自动运行的操作不遵循此范例。