VSCode 代码拼写检查器扩展 - 包括 TXT 文件

VSCode Code Spell Checker extension - Include TXT files

我正在使用 VSCode 代码拼写检查器,我希望检测 TXT 文件中的拼写错误。但问题是,我想在 VSCode.

忽略搜索的 TXT 文件上检测它

这是我的 settings.js 文件:

{
    "cSpell.words": [
        "BING",
        "DOGPILE"
    ],
    "search.exclude": {
        "**/.vscode": true,
        "**/dist": true,
        "**/misc": true,
        "**/misc/documents": true,
        "**/misc/": true,
        "/misc/": true,
        "misc/**": true,
        "**/misc/**": true,
        "**/misc/documents/**": true,
        "**/node_modules": true,
        "**/sources": true
    },
    "eslint.validate": [
        "javascript"
    ],
    "http.proxy": "",
    "http.proxyAuthorization": null,
    "http.proxyStrictSSL": false,
    "editor.renderWhitespace": "none"
}

我要检测错字的文件位于 misc 目录中,在 "search.exclude" 列表中声明(我不希望从该目录中的任何文件中搜索结果),但是我确实想要检测这些文件中的拼写错误。

如果我删除所有这些并且 settings.js 看起来像这样:

    {
    "cSpell.words": [
        "BING",
        "DOGPILE"
    ],
    "search.exclude": { },
    "eslint.validate": [
        "javascript"
    ],
    "http.proxy": "",
    "http.proxyAuthorization": null,
    "http.proxyStrictSSL": false,
    "editor.renderWhitespace": "none"
}

TXT 文件拼写错误检测有效,但我得到的搜索结果包含 misc 目录中的文件,这不是 我想要的。

有没有人遇到过这个问题并且知道如何解决?
谢谢。

因为它在 Spell Checker FAQ

中明确说明

拼写检查器排除了哪些文件?

By default the spell checker excludes the same files excluded by the VS Code search.exclude setting. See discussion: #16, #55 and #95

解决我要说的问题中暴露的问题的正确方法是向项目提出新功能请求的问题,以允许覆盖此默认行为。

作为最后的手段,如果你绝对需要阻止 search.exclude 被添加到排除项中,你可以尝试强制在你的机器上安装代码并在重新启动后vscode 您将在这些路径中进行拼写检查。

免责声明请注意,下面所示的是此处提到的一个令人沮丧的 hack,仅供参考,显然,如果您尝试这种解决方法,您必须非常清楚自己在做什么

例如: 假设扩展安装在 ~/.vscode/extensions/streetsidesoftware.code-spell-checker-1.10.2

在源代码 server/config/documentSettings.js 中有添加函数 async fetchSettingsFromVSCode(uri) 的地方:

ignorePaths: ignorePaths.concat(CSpell.ExclusionHelper.extractGlobsFromExcludeFilesGlobMap(exclude)),

通过更改为 ignorePaths: ignorePaths

然后从 vscode 退出,当重新打开它时,扩展程序不再排除 VS Code search.exclude 设置排除的相同文件。