IntelliJ - 不询问我是否要保存文件

Mat*_*usz 32 intellij-idea

我是IntelliJ IDE的新手.过去我一直在使用Visual Studio或Eclipse.在这些IDE中*,在已修改的文件名称上方有一个星号.

但在使用默认配置的IntelliJ中,我无法看到文件是否被修改.当我将焦点更改为另一个窗口时,文件会自动保存.

我在下面找到了一些选项Settings -> IDE Settings -> General -> Synchronization:

  • Synchronize files on frame activation
  • Save files on frame deactivation
  • Save files automatically if application is idle for...

取消选中所有选项后,每次将焦点更改为另一个窗口时,都不会自动保存文件,这很好.但我还是不能:

  • 查看文件是否被修改(没有星号)
  • 决定在关闭文件时是否应保存文件(IDE不要求保存)

当我关闭IntelliJ文件时,已修改的文件甚至没有注意到.

您知道我可以做些什么来改变IntelliJ的行为方式吗?

小智 29

取消选中提到的选项后,请转到:

设置/编辑器(IDE设置)/编辑器选项卡:选中"用星号标记已修改的选项卡"


Sat*_*esh 19

IntelliJ中没有像eclipse这样的确切保存功能.

因为IntelliJ IDEA能够在大型重构操作中同时更改这么多文件,并且无需打开它们就可以更改它们,因此单个文件保存不是很有意义.认识到这一点,IntelliJ IDEA保留随时保存您的任何文件的权利.一旦你习惯了,你永远不必担心文件的保存状态,这真的很不错.

"如果我不喜欢我做的一些改变,并希望将它们推回去怎么办?",我听到你说.那么,IntelliJ IDEA包含了一个名为"本地历史"的惊人功能.每次保存文件时,IntelliJ IDEA实际上都会保存文件与之前状态的差异,并保存它.您可以查看文件的整个编辑历史记录(返回几天),查看您所做的更改,并回滚任何更改.它胜利地统治,并且弥补了由于缺乏单文件保存而导致的暂时迷失方向.

https://intellij-support.jetbrains.com/hc/en-us/community/posts/206336279/comments/207351939

  • @RudyVissers我从根本上不同意 - 在一个好的设计中,应该为其用户设计***工具*** - 用户不必调整工具.我也不喜欢工作流程,我想控制何时以及如何保存我的文件 - 我知道有一个历史我可以用来撤消保存 - 但为什么要添加额外的步骤来撤消我不想在第一次做的事情地点? (5认同)
  • @RudyVissers - 我也喜欢旧方式,但我不得不说几周后,我更喜欢 IntelliJ 方式。有时,工具提供商需要要求用户放弃一些旧的思维方式,以便共同发展到更新、更好的地方。 (3认同)
  • 很好的解释,但链接已过时.这应该是公认的答案.使自己适应工具的行为方式. (2认同)
  • @ziggy一旦我发现这个,我几乎立即停止使用,我不建议我的学生或同事.也许在未来的某个时刻,他们会给用户更多的权力(通过选项?)来决定如何使用该工具,我将重新考虑. (2认同)

Har*_*rgő 8

要在修改文件时显示星号:打开Settings(CTRL + ALT + S),切换到Editor > General > Editor Tabs并选中Mark modified tab with asterisk复选框.

要删除自动保存,请取消选中: Appearance & Behavior > System Settings > Save files on frame deactivation