如何让VS Code的 markdownlint忽略所有没有扩展名的文件?

编程语言 2026-07-08

当我开始一个使用git仓库的新项目时,我通常会有一个包含 READMELICENSE 的文本文件(text/plain),我总是被VS Code在第一行就发现的Markdown问题困扰,尽管这些文件实际上并不是Markdown,因此我需要找到一个通过markdownlint忽略它们的解决方案,以避免在所有新仓库中出现该问题。我在macOS 27.0上工作。

我已经尝试过的办法:

  1. 使用 settings.json 来明确忽略这些文件(不起作用):

json { // ... "markdownlint.lintWorkspaceGlobs": [ "**/*.{md,mkd,mdwn,mdown,markdown,markdn,mdtxt,mdtext,workbook}", "!**/*.code-search", "!**/bower_components", "!**/node_modules", "!**/.git", "!**/vendor", "!/LICENSE" ], "markdownlint.lintWorkspaceExcludeGlobs": [ "/LICENSE" ], // ... } 2.使用 .markdownlintignore 来忽略所有内容,然后再对任意扩展名的文件取消忽略(同样不起作用):

```bash # ignore everything by default **

# make sure directories are not ignored (so un-ignore rules can work) !**/

# un-ignore files that have an extension (contain a dot) !/. ``` 3.彻底禁用markdownlint扩展(可行,但我不想禁用这个除了这个简单问题外工作正常的扩展)。

解决方案

你可以尝试把以下内容添加到 settings.json,这将使VSCode将这些文件作为纯文本处理,而不是Markdown:

"files.associations": {
    "README": "plaintext",
    "LICENSE": "plaintext" 
}

如果你想完全禁用自动语言检测,可以使用:

"workbench.editor.languageDetection": false,
"workbench.editor.historyBasedLanguageDetection": false,
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章