- Версия VSCode: 1.47.1
- Локальная версия ОС: Windows 10.0.19041 N/A Сборка 19041
- Версия удаленной ОС: NAME="Ubuntu" / VERSION="14.04.5 LTS, Trusty Tahr"
- Удаленное расширение/Тип подключения: SSH
При подключении VSCode сообщает
«Невозможно отслеживать изменения файлов в этом большом рабочем пространстве. Пожалуйста, следуйте инструкциям по ссылке, чтобы решить эту проблему».
что подробно объясняется здесь:https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-невозможно-наблюдать-за-изменениями-файлов-в-этом-большом-рабочем-пространстве-ошибка-enospc
Я хотел бы попробовать ограничить область действия наблюдателя файлов. Я думаю, что в настоящее время он пытается следить за ВСЕМИ файлами на сервере, а не только за моими файлами в небольшом каталоге.
В официальной документации говорится:
Другой вариант — исключить определенные каталоги рабочего пространства из наблюдателя файлов VS Code с помощью настройки files.watcherExclude. Значение по умолчанию для files.watcherExclude исключает node_modules и некоторые папки в .git, но вы можете добавить другие каталоги, которые не хотите, чтобы VS Code отслеживал.
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/*/**": true }
Но мой вопрос:
Где "наблюдает" file watcher? В какой области? Пытается ли он следить за ВСЕМИ файлами на сервере? Когда я добавил эти настройки (на самом деле, только ниже 2 строк) в .vscode/settings.json, предупреждение file watcher ПЕРЕСТАЛО выскакивать.
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/*/**": true,
"**/.hg/store/**": true,
"/**": true,
"/home/my-user-name-john-doe/**": false
}
Я пытался сказать: «Эй, VSCode, перестань следить за всеми изменениями файлов в корневых каталогах и сосредоточься только на МОЕМ каталоге».
Ясно ли я выразился? Вышеуказанные настройки делают именно то, что я пытался сказать?
Я получаю сообщение об ошибке:
Спровоцировано ли это изменениями в settings.json
?
решение1
Я обнаружил, что эта проблема связана с уровнем каталога, на котором вы открываете свой файловый проводник. То есть, когда вы открываете файловый проводник, VS code автоматически заполняет каталог для открытия с /home/yourUsername. Если вы принимаете это, то он отслеживает только файлы в вашем домашнем каталоге. Однако, если вы измените это на root ( / ), то он создаст файловые наблюдения для всего во всей ОС и поглотит ваши системные ресурсы.
Поскольку вы не подключаетесь удаленно как root (верно?), вы в любом случае не сможете получить доступ к каталогам корневого уровня через файловый менеджер.