Schließen Sie nur ein einziges Verzeichnis in den VSCode-Datei-Watcher ein

Schließen Sie nur ein einziges Verzeichnis in den VSCode-Datei-Watcher ein
  • VSCode-Version: 1.47.1
  • Lokale Betriebssystemversion: Windows 10.0.19041 N/A Build 19041
  • Remote-Betriebssystemversion: NAME="Ubuntu" / VERSION="14.04.5 LTS, Trusty Tahr"
  • Remote-Erweiterung/Verbindungstyp: SSH

Nach der Verbindung sagt VSCode

„In diesem großen Arbeitsbereich kann nicht auf Dateiänderungen geachtet werden. Folgen Sie bitte dem Link mit den Anweisungen, um dieses Problem zu beheben.“

Dies wird ausführlich unter folgender Adresse erklärt:https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-kann-in-diesem-großen-arbeitsbereich-nicht-auf-dateiänderungen-achten-error-enospc

Ich möchte versuchen, den Umfang des Datei-Watchers einzuschränken. Ich glaube, er versucht derzeit, ALLE Dateien auf dem Server zu überwachen, nicht nur meine Dateien in einem kleinen Verzeichnis.

In der offiziellen Dokumentation heißt es:

Eine weitere Option besteht darin, bestimmte Arbeitsbereichsverzeichnisse mit der Einstellung files.watcherExclude vom VS Code-Datei-Watcher auszuschließen. Die Standardeinstellung für files.watcherExclude schließt node_modules und einige Ordner unter .git aus, Sie können jedoch andere Verzeichnisse hinzufügen, die VS Code nicht verfolgen soll.

"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/*/**": true   }

Aber meine Frage ist:

Wo „überwacht“ der Datei-Watcher? In welchem ​​Umfang? Versucht er, ALLE Dateien auf dem Server zu überwachen? Als ich diese Einstellungen (tatsächlich nur die folgenden 2 Zeilen) zu .vscode/settings.json hinzugefügt habe, wurde die Warnung des Datei-Watchers NICHT mehr angezeigt.

"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/*/**": true,
    "**/.hg/store/**": true,

    "/**": true,
    "/home/my-user-name-john-doe/**": false
  }

Ich wollte sagen: „Hey VSCode, hör auf, alle Dateiänderungen in den /Stammverzeichnissen zu beobachten und konzentriere dich nur auf MEIN Verzeichnis.“

Habe ich mich hier klar ausgedrückt? Bewirken die obigen Einstellungen genau das, was ich sagen wollte?


Ich erhalte die folgende Fehlermeldung:

Wird es durch die Änderungen in der hervorgerufen settings.json?

Bildbeschreibung hier eingeben

Antwort1

Ich habe festgestellt, dass dieses Problem auf die Verzeichnisebene zurückzuführen ist, auf der Sie Ihren Datei-Explorer öffnen. Das heißt, wenn Sie den Datei-Explorer öffnen, füllt VS Code das zu öffnende Verzeichnis automatisch mit /home/IhrBenutzername aus. Wenn Sie dies akzeptieren, überwacht es nur Dateien in Ihrem Home-Verzeichnis. Wenn Sie dies jedoch in das Stammverzeichnis ( / ) ändern, werden Dateiüberwachungen für alles im gesamten Betriebssystem erstellt und Ihre Systemressourcen verschlingen.

Da Sie keine Remoteverbindung als Root herstellen (richtig?), können Sie über den Datei-Explorer ohnehin nicht auf Verzeichnisse auf Root-Ebene zugreifen.

verwandte Informationen