visual-studio-code - 有没有办法找出 Visual Studio Code 正在监视的文件列表?

标签 visual-studio-code

我在 Visual Studio Code 中打开了一个大型代码库(大约 60k 个文件)。每当我这样做时,我都会收到无法监视文件更改的消息。为了摆脱这个消息,我有 files.watcherExclude设置设置,只留下大约 1000 个文件。我的观察者限制是典型的 8192 个文件。但是打开这些设置后,会弹出无法观看...。我怀疑我的 files.watcherExclude图案。有没有办法查看 Visual Studio Code 正在观看的文件列表?如果我能看到哪些文件仍在被监视,我可以改进我的 watcherExclude 模式。

最佳答案

在 Linux 上,我们可以使用 strace 命令来查找进程正在监视的文件列表。所以从命令行调用 vscode 如下所示:

strace -fe inotify_add_watch  code .
将转储一些调试信息,特别是关于 inotify_add_watch事件,这是在将新文​​件添加到监视列表时调用的事件。 (请注意,在从终端调用上述命令之前,您必须退出 vscode 的其他实例 - 否则它只会使另一个实例成为焦点,您将看不到正在添加的 watch 列表)。
从这篇博文中获得的原始信息:http://hassansin.github.io/Finding-out-Which-Files-Are-Watched-by-Webpack-Using-Strace
附加信息和注意事项
使用 strace,我能够优化我的 webpack 和 vscode watch 。 (我的 webpack 配置使它监视 node_modules 文件夹中的文件,而 vscode 实际上也在监视 .git 文件夹中的文件(理想情况下都应该被忽略))。类似下面的内容在 vscode 设置中有效:
"files.watcherExclude": {
        "**/*{.jpg,.png,.gif,.webp,.jpeg}": true,
        "**/.git/**": true,
        "**/node_modules/**": true,
        "**/custom-uploads-folder-path-etc-to-exclude/**" : true

}

关于visual-studio-code - 有没有办法找出 Visual Studio Code 正在监视的文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64484750/

相关文章:

ubuntu - 我无法在基本操作系统 6.1 稳定版中安装 vscode

python - 可以从命名空间对象生成自动完成吗?

typescript - 在 vue 组件的模板 html 中启用智能感知需要什么?

visual-studio-code - 在 VSCode 中,哪个命令会自动缩进我当前的行?

angular - VS Code 中是否有任何快捷方式可以导航到 angular 组件的 HTML,反之亦然?

linux - Visual Studio Code 中的资源管理器路径

c# - VS Code 1.19.3 调试.net core 2 总是遇到 "Only 64-bit processes can be debugged"

javascript - JS 不会将导入和声明的变量读取到 console.log 中

ssh - 如何在从 VS 代码 ssh-ing 时以 root 用户身份从远程服务器编辑文件?

reactjs - Visual Studio Code [eslint] 在 windows 上删除 'CR' [prettier/prettier]