2015-05-06 4 views
44

Работа с кодом Visual Studio Я заметил, что если файл, с которым вы работаете с изменением, всякий раз, когда этот файл сфокусирован на панели кода, он будет перезагружен с диска (если вы не имеют изменений в файле через VSCode).Код Visual Studio: Автообновление изменений файла

Однако, если вы в этом файле, нет предупреждений о предупреждении изменений файла.

Я просматривал настройки, и я ничего не могу найти, как визуальный вариант студии:

Detect, когда файл изменяется вне среды

Так что мой вопрос: Есть ли скрытые настройки или какого-либо взлома, чтобы это предупреждение произошло.

Update

решаемые в версии 0.3.0 в Visual Studio кодекса.

  1. Файл будет обновлен с диска, если в редакторе нет изменений. (очень полезно читать файлы журналов во время выполнения процесса)
  2. Если с обеих сторон (с диска и через редактор) есть изменения, когда вы пытаетесь сохранить файл с помощью VSCode, редактор предупредит вас об этой ситуации и сравнение файлов позволит вам решить, что делать.
+0

если у вас есть изменения, почему вы их не хотите? –

+5

@JohnPapa Я пытаюсь получить то же поведение, что и в визуальной студии или возвышенном тексте. Если у меня нет изменений в среде IDE, файл на IDE должен быть обновлен до последней версии с жесткого диска. Если у меня есть изменения в среде IDE, а также вне среды IDE, вы должны предупредить об этой ситуации. Что-то вроде «Файл xxx был изменен на диске. Вы хотите его перезагрузить?» –

ответ

29

VSCode никогда не обновит файл, если у вас есть изменения в этом файле, которые не сохранены на диске. Однако, если файл открыт и не имеет изменений, он заменит изменения на диске, это правда.

В настоящее время нет способа отключить эту функцию. Не могли бы вы представить это как проблему (Help | Report Issues) и объяснить, почему вы считаете, что это нужно настраивать?

+0

Ты бурный. Я должен быть более конкретным относительно изменений в файле на VSCode. Я уточню вопрос. –

+11

Другие редакторы имеют это. Некоторые файлы могут быть случайно изменены пользователем, но то, что действительно хочет пользователь, должно быть сказано, что этот файл был изменен на диске и спросил, хотят ли они перезагрузить, по крайней мере через некоторую область уведомлений в редакторе. –

+0

@MrDuk Я знаю, что уже слишком поздно, но если вы столкнулись с этим снова, 'git reflog' может быть очень полезным в таких ситуациях –

Смежные вопросы