如何在WebStorm中关闭自动保存

88

我正在使用meteor和Webstorm进行开发,由于meteor自动更新浏览器,而Webstorm在停止输入后保存。 这很烦人。 我检查了我的首选项,并且可以看到我未勾选“自动保存”。 如何完全停止WebStorm中的自动保存功能?


1
你在这个项目中使用任何文件监视器吗?当启用文件监视器的即时同步功能时,文件将会自动保存。 - CrazyCoder
我不认为我使用了任何文件监视器。我知道Meteor会在任何文件更改时更新浏览器,而我的WebStorm文件在停止输入后保存。 - Warz
你能确认这两个选项已经被禁用了吗? - CrazyCoder
啊,我已经启用了第一个。我觉得现在它正在工作。我打字时感觉有点延迟,但可能是其他问题。将其发布为答案,以便我可以接受。谢谢。 - Warz
哇,8年前!!! - user1034912
9个回答

130

可以通过以下选项禁用自动保存:

文件 | 设置 | 外观和行为 | 系统设置 > 取消选中以下框:

  • 在窗口失去焦点时自动保存文件
  • 如果应用程序空闲,自动保存文件...

Save options

请注意,文件监视器功能可能会覆盖特定文件类型的此行为(如果启用)。

某些操作也会自动触发保存(运行配置、关闭IDE、关闭项目等)。

您可能希望启用该选项以使用*标记修改的文件。


只发生在我的 JavaScript 文件中。 - Warz
1
这很奇怪,因为WebStorm应该在编辑器中有未保存的更改时向您显示文件冲突通知。您可以通过在WebStorm中编辑文件,而不保存它,在其他编辑器中进行编辑并保存来验证它。返回WebStorm,它会警告您存在冲突。 - CrazyCoder
1
请注意,要禁用文件监视器的此行为,请取消选中“立即文件同步”复选框。 - orlade
1
文件监视器确实有些奇怪。我启用了一个CoffeeScript文件监视器,现在出现了“不停重启”的问题,尽管已经取消了我所能看到的所有选项...甚至还有一个复选框可以关闭监视器,似乎没有任何效果。是的,自动保存对于Meteor来说是邪恶的。 - dcsan
1
@JeffWilkerson感谢您的反馈,我已经更新了我的2013年的答案,以反映2020年的新设置路径。 - CrazyCoder
显示剩余5条评论

68

似乎没有办法让Webstorm 9表现得像标准文本编辑器。

你能做到的最接近的是:

  • 设置/外观和行为/系统设置/当窗口失去焦点时保存文件:未选中
  • 设置/外观和行为/系统设置/如果......则自动保存文件:未选中
  • 设置/编辑器/常规/编辑器选项卡/使用星号标记已修改的选项卡:选中

结果的行为是:

  • 更改不会自动保存在文件中
  • 如果关闭了更改的文件,则不显示警告
  • 如果您关闭一个更改过的文件,然后重新打开它,更改不会丢失

另请参阅此讨论: http://www.dotmana.com/weblog/2012/07/disable-auto-save-in-phpstorm/


正确答案 :) - MD Ashik
1
这真的很愚蠢和烦人。如果用户想要自动保存,那应该由他们决定。 - Trevor de Koekkoek
当所有东西都关闭时,重新打开它甚至会显示星号,但是当关闭并重新打开项目时,它突然被保存了。真是个笑话。(版本2019.2) - Binarian

15

针对Webstorm 2018.2版本 Build #WS-182.3684.70,建立于2018年7月20日

前往 => 设置 -> 外观和行为 -> 系统设置 -> 取消选中 '在框架失活时保存文件' 和下一个选项

这将停止自动保存

外观 & 行为 -> 系统设置 -> 取消选中 '在框架失活时保存文件'

如果您想要某种区别因素来知道文件是否被修改,则执行以下操作:

前往 => 设置 -> 编辑器 -> 常规 -> 编辑器选项卡 -> 选中 '标记已修改 (*)' 输入图像描述


12
在WebStorm 10中,自动保存设置在此处:文件 | 设置 | 外观和行为 | 系统设置。

在WebStorm 2016.2.3 Build #WS-162.1812.21中,从2016年9月开始,路径与WebStorm 10相同--> 文件|设置|外观和行为|系统设置,然后在同步下查看选项。 - surfmuggle

9

MacOS WebStorm 2016.2: 菜单> Webstorm> 首选项> 外观和行为> 系统设置> 右侧面板: 同步> 取消勾选以下选项:

在帧失活时保存文件

如果应用程序闲置,自动保存文件...


2
为了清晰起见,最好“使用星号标记修改的标签页”。您可以通过以下选项打开此选项:文件 > 设置 > 编辑器 > 通用 > 编辑器选项卡 - asanga15

3

禁用自动保存

文件 > 设置 > 外观和行为 > 系统设置 > 同步 > 然后取消选中 在框架失去焦点时保存文件如果应用程序处于空闲状态,则自动保存文件 > 确定

禁用自动保存的屏幕截图


现在,您可能也想这样做。

标记已更改但未保存的文件

文件 > 设置 > 编辑器 > 常规 > 编辑器选项卡 > 然后选中 使用星号标记已修改的选项卡 > 确定

标记已更改但未保存的文件的屏幕截图

使用 Ctrl+S 保存一个文件

文件 > 设置 > 键盘快捷键 > 使用保存文档进行搜索 > 右键单击 保存文档 > 添加键盘快捷键 > 按下Ctrl+S> 确定 > 删除 > 确定

使用 Ctrl+S 保存一个文件的屏幕截图


1

仅适用于2022年之前。

我正在运行Node.js,因此我必须取消选中更改时更新Node.js应用程序。 还有一个更改时在Chrome中更新应用程序

进入"构建、执行、部署" > 调试器 > 实时编辑

enter image description here


2022这个已经不再有效了。选项无法使用。 - user1034912
那么这是什么意思? - Ken
那么它会停止自动更新吗? - Lance

0
在WebStorm 2017.3.4中, 文件->设置->系统设置->同步 取消选中所有复选框,然后应用和确定。 设置屏幕截图

0

对于使用代码中的Flow类型检查的任何人,除了上面的答案之外,在WebStorm中还有一个用于JS Flow文件的单独自动保存设置。

  1. 转到首选项>语言和框架>JavaScript

  2. 如果您的JavaScript语言版本设置为Flow,则将有一项设置为自动保存所有修改的文件。 取消勾选此项。


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