自动保存Eclipse中的更改

97

我希望Eclipse能够在我编辑文件时自动保存,就像自动构建一样。由于去年我一直在使用默认自动保存的IntelliJ,因此我经常遇到以下问题:

  • 在Eclipse中进行一些更改
  • 忘记按保存键
  • 运行构建、单元测试,并注意到一些奇怪的行为
  • (一段时间后...)意识到意外行为是因为我忘记了保存更改

有没有办法让Eclipse自动保存?


2
我建议不要使用自动保存插件。原因是每次保存都会引起一个增量构建。如果只是使用 Java,这不是问题。但是,当你开始使用其他语言,比如 AspectJ、Groovy,甚至非编译语言如 JavaScript 时,增量构建可能会更长。这是因为单个文件的更改可能会导致更长的构建时间(因为文件之间的依赖关系图通常更密集)。我建议使用“自动保存”选项而不是自动保存插件。 - Andrew Eisenberg
1
不需要安装更多插件。请查看我下面的答案。 - UmAnusorn
8个回答

118

Eclipse Neon (4.6)

窗口 > 首选项

Window Preferences

通用 > 编辑器 > 自动保存 > 勾选启用脏编辑器的自动保存 > 选择自动保存时间间隔(秒)

General Editors Autosave

更多细节请参考M7

现在Eclipse支持自动保存脏编辑器。这个功能默认是关闭的。新的自动保存首选项页(首选项 > 通用 > 编辑器 > 自动保存)可以启用或禁用自动保存并更改自动保存的时间间隔。当键盘活动、鼠标点击或弹出窗口时(例如内容辅助、首选项页面等),倒计时将被重置。


34
你可以前往此处并勾选“在构建前自动保存”的选项。
Windows > Preferences > General -> Workspace

20

首先,请尝试 Window -> Preferences -> General -> Workspace。在那里,您可以勾选"保存构建前自动保存"和"构建前自动编译"。

如果这样不起作用,

请尝试

Preferences -> Run/Debug -> Launching -> "启动前保存未保存的编辑器"


1
只有第二个对我的JUnit测试起作用了,谢谢。 - Noumenon

19

3
有一种非插件的方法可以做到这一点,由umitems的答案给出。 - James Hirschorn
@JamesHirschorn 这是针对较新版本的Eclipse。Mars版本已经内置了AutoSave选项。 - ng.newbie

18

我为此编写了一个名为smartsave的Eclipse插件。它可以在Eclipse市场中下载。

这个插件可以按特定间隔保存你的文件,你还可以通过首选项对话框进行调整以避免在出现错误或警告时保存。


1
嘿,不错的插件。如果你能过滤自动保存哪些瓷砖(按扩展名),那就太酷了。例如,我想保存 .txt 文件,但不想保存 .xml 文件。 - Lincoln
它在 Eclipse 4.5.1 上无法运行,也不会出现在首选项中。请修复。 - wesamly
请注意:如果格式化程序配置为在保存文件时运行,则在保存时会触发格式化程序。太好了。 - simpleuser
一个非常好的功能(我在MATLAB中使用)是在文件失去焦点时保存文件,主要是在切换选项卡时。这被证明非常有效,因为似乎我们大多数时候需要在切换到其他文件时保存文件。 - Danijel

7
在Helios中,可以通过进入首选项并进行以下设置来完成此操作:

运行/调试 > 启动 > 在启动前保存所需的未保存编辑器


0
你可以前往 Windows > Preferences > Autosave,将自动保存的时间间隔设置为1。

0
对于Eclipse Mars 2版本,设置在菜单栏中的 Window > Preferences > General > Workspace 中。这些设置以分钟为单位而非秒。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接