- VSCode 版本:1.47.1
- 本地操作系统版本:Windows 10.0.19041 N/A Build 19041
- 远程操作系统版本:NAME="Ubuntu" / VERSION="14.04.5 LTS, Trusty Tahr"
- 远程扩展/连接类型:SSH
连接后,VSCode 显示
“无法监视这个大型工作区中的文件更改。请按照说明链接解决此问题。”
我想尝试限制文件监视程序的范围。我认为它目前正在尝试监视服务器中的所有文件,而不仅仅是小目录中的文件。
官方文档说:
另一个选项是使用 files.watcherExclude 设置从 VS Code 文件观察器中排除特定工作区目录。files.watcherExclude 默认排除 node_modules 和 .git 下的一些文件夹,但您可以添加您不想让 VS Code 跟踪的其他目录。
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/*/**": true }
但我的问题是:
文件监视程序在哪里“监视”?在什么范围内?它是否尝试监视服务器中的所有文件?当我将这些设置(实际上,只有不到 2 行)添加到 .vscode/settings.json 时,文件监视程序警告停止弹出。
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/*/**": true,
"**/.hg/store/**": true,
"/**": true,
"/home/my-user-name-john-doe/**": false
}
我想说的是:“嘿 VSCode,停止监视 /root 目录中的所有文件变化,只关注我的目录。”
我在这里说清楚了吗?上述设置是否正是我想要表达的意思?
我收到一条错误消息:
这是由的变化引起的吗settings.json
?
答案1
我发现这个问题是由于你打开文件资源管理器的目录级别造成的。也就是说,当你打开文件资源管理器时,VS Code 会自动用 /home/yourUsername 填充要打开的目录。如果你接受这一点,那么它只会监视你主目录中的文件。但是,如果你将其更改为根目录 ( / ),那么它将为整个操作系统中的所有内容创建文件监视,并消耗你的系统资源。
由于您不是以 root 身份远程连接(对吗?),所以您无法通过文件资源管理器访问根级目录。