如何从 vscode 中的 "go to definition" 中排除特定目录

How to exclude specific directories from "go to definition" in vscode

我使用CTRL+单击(或F12)搜索并打开定义在 vscode。问题是我的文件在编译代码时被复制到另一个名为 sketch 的目录,所以当我想打开函数的定义时,VS 会显示两个文件([=12 中的真实文件和复制的文件) =]文件夹),有时我会错误地编辑复制的文件!

如何从“转到定义”中排除某些文件夹?

将文件添加到 C:\Users\user\AppData\Roaming\Code\User\settings.json:

"files.exclude": {
    "**/sketch": true
},

或搜索时要排除的文件(在文件中):

"files.watcherExclude": {
    "**/*.x": true,
},

我在 Javascript 项目中遇到了同样的问题。 None 为我解决了问题:files.exclude、files.watcherExclude 或 search.exclude.

解决方案是将 jsconfig.json 添加到我的项目文件夹:

{
    "compilerOptions": {
        "target": "ES6"
    },

    "exclude": [
        "Backup",
        "Sketch"
    ]
}

此示例指定要排除的两个文件夹:“Backup”和“Sketch”。

如果您使用的是 TypeScript,请改用 tsconfig.json 文件。

另见 https://code.visualstudio.com/docs/languages/jsconfig