Как предотвратить перезагрузку файла phpstorm без подсказки при изменении файла на диске?

Когда файл открыт phpstorm, и я делаю некоторые изменения без сохранения. Но в то же время файл на диске изменяется. Затем phpstorm перезагрузит файл с диска, без подсказки. Все мои изменения будут потеряны.

Ответ 1

  • Settings/Preferences | Appearance & Behavior | System Settings

  • Отключить Synchronize files on frame activation вариант

Теперь PhpStorm спросит вас, что делать: у вас будет несколько вариантов на выбор:

  • Загрузка изменений файловой системы (загрузка внешних изменений из файла)
  • Сохраняйте изменения в памяти (игнорируйте внешние изменения и продолжайте текст в редакторе)
  • Показать разницу (показать разницу, чтобы увидеть разницу и решить, что нужно изменить вручную)

Ответ 2

@LazyOne ответ относится к более ранней версии PhpStorm. В PhpStorm 8.0 есть два флажка для более подробного управления настройками синхронизации файлов:

  • В PhpStorm откройте диалоговое окно "Настройки/Настройки", выбрав Настройки в меню или нажав ⌘ Запятая (Mac) или Ctrl + Alt + S (Linux и Windows).
  • Нажмите Внешний вид и поведение, затем нажмите Настройки системы.
  • В Синхронизация есть два флажка: первый помечен Синхронизировать файлы при активации кадра, а второй помечен Сохранить файлы при деактивации фрейма >

Вот что делают флажки:

  • Проверка первого окна будет обнаруживать и перезагружать внешние файлы с диска при переключении на PhpStorm из другого приложения.
  • При проверке второго окна все измененные файлы будут сохранены при каждом переключении на другое приложение из PhpStorm.
  • Если вы снимите флажок с обоих полей, PhpStorm предложит простую подсказку "Файл был изменен на диске" ссылкой на перезагрузку в PhpStorm.

При возникновении конфликта между PhpStorm и файлом, который изменяется на диске, вам будет предложено выбрать, что делать:

  • Загрузка изменений. Нажмите эту кнопку, чтобы загрузить версию файла вне PhpStorm и перезаписать локальные изменения.
  • Сохранять изменения в памяти. Нажмите эту кнопку, чтобы сохранить версию, созданную в PhpStorm, и сохранить ее в кеше.
  • Показать разницу. Нажмите эту кнопку, чтобы вызвать средство просмотра различий, отображающее версию в файловой системе слева, и версию PhpStorm справа.

Более подробную информацию можно найти на страницах документации PhpStorm для Системные настройки и Контекст файлового кэша.