Pracując z Visual Studio Code Zauważyłem, że jeśli plik, z którym pracujesz, zmienia się, za każdym razem, gdy ten plik zostanie skoncentrowany w panelu kodu, zostanie ponownie załadowany z dysku (jeśli nie masz zmian w pliku za pomocą VSCode) .
Jeśli jednak jesteś w tym pliku, nie ma ostrzeżenia o zmianach w pliku.
Przeglądałem ustawienia i nie mogę znaleźć niczego podobnego do opcji Visual Studio:
Wykryj, kiedy plik zostanie zmieniony poza środowiskiem
Więc moje pytanie: czy jest jakieś ukryte ustawienie lub jakiś hack, który sprawi, że pojawi się to ostrzeżenie.
Aktualizacja
Rozwiązany w wersji 0.3.0 programu Visual Studio Code.
- Plik zostanie zaktualizowany z dysku, jeśli nie ma zmian w edytorze. (bardzo przydatne do odczytu plików dziennika podczas wykonywania procesu)
- Jeśli są zmiany po obu stronach (z dysku i przez edytor), kiedy kiedykolwiek spróbujesz zapisać plik przy użyciu VSCode, edytor ostrzeże Cię o takiej sytuacji (np. „Brudne zapisy”), a porównanie plików pozwoli Ci zdecydować co robić.
visual-studio-code
Juan M. Elosegui
źródło
źródło
Odpowiedzi:
VSCode nigdy nie odświeży pliku, jeśli masz zmiany w tym pliku, które nie są zapisane na dysku. Jeśli jednak plik jest otwarty i nie zawiera zmian, zostanie on zastąpiony zmianami na dysku, to prawda.
Obecnie nie ma możliwości wyłączenia tego zachowania.
źródło
File: Revert File
może być użyty do pobrania nowej zawartości z dysku.w Kod -> Preferencje -> Ustawienia
Przetestowano za pomocą programu Visual Studio Code w wersji 1.26.1 na komputerze Mac i Win
źródło
files.useExperimentalFileWatcher
, ponieważ próbowałem zarówno prawdy, jak i fałszu i nie widziałem żadnej różnicy.Code -> Preferences -> Settings
i wyszukaj hasło „watcher” Zaznacz pole. Pracuje dla mnie.SUPER-SHIFT-p > File: Revert File
to jedyne wyjście(gdzie
SUPER
jestCommand
na Macu iCtrl
na PC)źródło