Incluya solo un único directorio en el observador de archivos VSCode

Incluya solo un único directorio en el observador de archivos VSCode
  • Versión de VSCode: 1.47.1
  • Versión del sistema operativo local: Windows 10.0.19041 N/A Compilación 19041
  • Versión del sistema operativo remoto: NAME="Ubuntu" / VERSION="14.04.5 LTS, Trusty Tahr"
  • Tipo de conexión/extensión remota: SSH

Al conectarse, VSCode dice

"No se pueden observar los cambios de archivos en este gran espacio de trabajo. Siga el enlace de instrucciones para resolver este problema".

que se explica detalladamente en:https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc

Me gustaría intentar limitar el alcance del observador de archivos. Creo que actualmente está intentando observar TODOS los archivos en el servidor, no solo mis archivos en un directorio pequeño.

La documentación oficial dice:

Otra opción es excluir directorios de espacios de trabajo específicos del observador de archivos de VS Code con la configuración files.watcherExclude. El valor predeterminado para files.watcherExclude excluye node_modules y algunas carpetas en .git, pero puede agregar otros directorios que no desea que VS Code rastree.

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

Pero mi pregunta es:

¿Dónde "mira" el observador de archivos? ¿En qué ámbito? ¿Intenta ver TODOS los archivos en el servidor? Cuando agregué estas configuraciones (en realidad, solo debajo de 2 líneas) a .vscode/settings.json, la advertencia del observador de archivos DEJÓ de aparecer.

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

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

Estaba tratando de decir: "Hola VSCode, deja de mirar todos los cambios de archivos en los directorios / raíz y concéntrate solo en MI directorio".

¿Me dejé claro aquí? ¿La configuración anterior hace exactamente lo que intentaba decir?


Recibo un error que dice:

¿Es provocado por los cambios en el settings.json?

ingrese la descripción de la imagen aquí

Respuesta1

Descubrí que este problema se debe al nivel de directorio en el que abres el explorador de archivos. Es decir, cuando abre el explorador de archivos, el código VS completa automáticamente el directorio para abrir con /home/sunombre de usuario. Si acepta esto, solo observará los archivos en su directorio de inicio. Sin embargo, si cambia esto a la raíz ( / ), creará registros de archivos para todo en todo el sistema operativo y devorará los recursos de su sistema.

Dado que no se está conectando de forma remota como root (¿verdad?), de todos modos no puede acceder a los directorios de nivel raíz a través del explorador de archivos.

información relacionada