如何让VS Code的 markdownlint忽略所有没有扩展名的文件?
当我开始一个使用git仓库的新项目时,我通常会有一个包含 README 和 LICENSE 的文本文件(text/plain),我总是被VS Code在第一行就发现的Markdown问题困扰,尽管这些文件实际上并不是Markdown,因此我需要找到一个通过markdownlint忽略它们的解决方案,以避免在所有新仓库中出现该问题。我在macOS 27.0上工作。
我已经尝试过的办法:
- 使用
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,