去除VScode编写markdown时的小黄线
VScode小黄线去除
VScode是我们常用的代码编辑器,针对不同的语言可以配置相应的环境,十分方便。但是vscode灵活的同时也有些僵硬的地方,最近博主在总结一个项目,老师要求在vscode中编写md文件形成在线文档推送到仓库里,但是在配置好环境之后发现md文件全是小黄线,在网上参考一些博客受到启发总结了一下解决的方法。
小黄线产生原因
在网上阅读一些博客之后发现很多博主都没有提为什么会产生小黄线,为了方便大家知其然更知其所以然,就在这里给大家解释一下。一般来说,代码有小黄线都是WARNING,说明代码的语法和逻辑没有错误,但是可能违反了一些书写的规则,但其实代码也能正常运行,自己写代码玩,代码量少的时候可以不用管,团队开发,代码量大的时候就得注意了,因为WARNING就像定时炸弹一样,指不定什么时候就出问题了。当然,博主是个完美主义,非常讨厌一堆小黄线,看着很不舒服,遇到一个就必须解决一个。
错误展示
产生原因
产生这么多小黄线很明显就是编译器检查规则的问题,上网了解了一下,markwown语言的语法和规则,具体可以参见这篇文章,文中详细说明了各种书写规则一般以MD0XX表示(MD000-MD047),打开警告提示可以看到:
这个警告的意思大家应该能看出来,你明白了他的意思,按照他的要求去改,就能解决这个问题,这是一种解决的思路;但是博主的小黄线实在太多了,不想折腾,于是就走了一招“掩耳盗铃”----修改编译器的检查规则,让他忽略这种规则即可。
如何修改编辑器的规则?
总所周知,VScode中可以搭建很多语言的编译环境,C/C++,Python,Go语言,Java等,每种语言都有编辑检查规则,同样markdown语言也有,为了方便大家参考其他语言的解决办法,我贴两个python和go语言的博客链接,这个是python,这个是go语言。
大家仔细观察就可以发现,管理这个的一般是语言名称+lint的形式,如python的就是pythonlint,所以markdown语言的应该就是markdownlint,点开VScode设置:
直接搜索markdown,就能看到出现的markdownlint选项:
然后写点进去:
然后点击“在settings.json中编辑 ”进入规则编辑代码页面:
进入之后在这个.config中编辑规则:
"markdownlint.config": {
}
直接一劳永逸,我们把MD000-MD047全写进去:
"markdownlint.config": {
"MD001": false,
"MD002": false,
"MD003": false,
"MD004": false,
"MD005": false,
"MD006": false,
"MD007": false,
"MD008": false,
"MD009": false,
"MD010": false,
"MD011": false,
"MD012": false,
"MD013": false,
"MD014": false,
"MD015": false,
"MD016": false,
"MD017": false,
"MD018": false,
"MD019": false,
"MD020": false,
"MD021": false,
"MD022": false,
"MD023": false,
"MD024": false,
"MD025": false,
"MD026": false,
"MD027": false,
"MD028": false,
"MD029": false,
"MD030": false,
"MD031": false,
"MD032": false,
"MD033": false,
"MD034": false,
"MD035": false,
"MD036": false,
"MD037": false,
"MD038": false,
"MD039": false,
"MD040": false,
"MD041": false,
"MD042": false,
"MD043": false,
"MD044": false,
"MD045": false,
"MD046": false,
"MD047": false,
}
再来看看还有没有小黄线
哈哈哈哈,没有了,小黄线你来呀!