Подтвердить что ты не робот

IntelliJ - не спрашивает, хочу ли я сохранить файл

Я новичок в IDE IntelliJ. Раньше я работал с 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?

4b9b3361

Ответ 1

После удаления указанных опций перейдите к:

Настройки/Редактор (Параметры IDE)/вкладки редактора: Установите флажок "Отметить измененные вкладки звездочкой"

Ответ 2

Точная функция сохранения, такая как eclipse, недоступна в IntelliJ.

Поскольку IntelliJ IDEA имеет возможность изменять так много файлов одновременно в больших действиях рефакторинга и изменять их без когда-либо открывая их, сохранение одного файла не имеет особого смысла. В признание этого, IntelliJ IDEA оставляет за собой право сохранить любой из ваши файлы буквально, когда захочет. На самом деле это довольно приятно никогда не придется беспокоиться о статусах сохранения файла, как только вы привыкнете к нему.

"Что делать, если мне не нравятся какие-то изменения, которые я сделал, и хочу их перевернуть назад?", я слышал, вы говорите. Ну, для этого IntelliJ IDEA есть это удивительная особенность, называемая местной историей. Каждый раз, когда вы файлы, IntelliJ IDEA фактически сохраняет diff вашего файла из его предыдущее состояние и сохраняет это также. Вы можете увидеть все править истории ваших файлов (возврат количества дней), см. внесенные изменения и отменить любые изменения. Он управляет триумфально, и более чем компенсирует временную дезориентацию, вызванную нехваткой сохранения одного файла.

http://devnet.jetbrains.com/docs/DOC-191

Ответ 3

Чтобы показать звездочку при изменении файла: откройте Settings (CTRL + ALT + S), переключитесь на Editor > General > Editor Tabs и установите флажок Mark modified tab with asterisk.

Чтобы удалить автосохранение, снимите флажок: Appearance & Behavior > System Settings > Save files on frame deactivation