VSCode 文件观察器中仅包含一个目录

VSCode 文件观察器中仅包含一个目录
  • VSCode 版本:1.47.1
  • 本地操作系统版本:Windows 10.0.19041 N/A Build 19041
  • 远程操作系统版本:NAME="Ubuntu" / VERSION="14.04.5 LTS, Trusty Tahr"
  • 远程扩展/连接类型:SSH

连接后,VSCode 显示

“无法监视这个大型工作区中的文件更改。请按照说明链接解决此问题。”

详细说明如下:https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc

我想尝试限制文件监视程序的范围。我认为它目前正在尝试监视服务器中的所有文件,而不仅仅是小目录中的文件。

官方文档说:

另一个选项是使用 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 身份远程连接(对吗?),所以您无法通过文件资源管理器访问根级目录。

相关内容