35

我是 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 的行为吗?

4

3 回答 3

34

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

Settings/Editor(IDE Settings)/Editor Tabs: 勾选“Mark modified tabs with asterisk”

在 2019.3 Ultimate 上,它位于:

设置/编辑器/常规/编辑器选项卡:标记已修改 (*)

于 2013-12-02T15:38:12.900 回答
20

IntelliJ 中不提供像 eclipse 这样的确切保存功能。

因为 IntelliJ IDEA 能够在大型重构操作中同时更改如此多的文件,并且在不打开它们的情况下更改它们,所以单个文件保存没有多大意义。认识到这一点,IntelliJ IDEA 保留随时保存您的任何文件的权利。一旦习惯了,就不必担心文件的保存状态,这实际上非常好。

“如果我不喜欢我所做的一些更改,并想回滚它们怎么办?”,我听到你说。好吧,因为 IntelliJ IDEA 包含了这个称为本地历史的惊人功能。每次保存文件时,IntelliJ IDEA 实际上都会保存文件与之前状态的差异,并且也会保存它。您可以查看文件的整个编辑历史记录(回溯几天),查看您所做的更改,并回滚任何更改。它胜利地统治着,并且弥补了由于缺乏单文件保存而造成的暂时迷失方向。

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

于 2014-10-17T04:47:59.747 回答
9

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

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

于 2015-02-25T20:42:29.243 回答