背景
由于使用mkdocs作为笔记,并且使用VScode编辑markdown文件。发现在进行二级列表缩进的时候,使用tab键,虽然tab size=4,但是实际总是3个,这会导致在进行三级列表缩进或者其他markdown编辑器渲染的时候,列表缩进会被忽略,导致排版混乱。这确实是个问题且困扰我多年!
解决
默认情况下tab size=4这没问题;Detect Indentation需要取消勾选。在设置中继续搜索markdown.extension.list.indentationSize,将其由adaptive改为inherit。再次回到编辑器,尝试缩进二级列表,它已经生效了。使用shift+tab进行回缩的,它还会自动格式化三级列表为4个空格。
问题是什么?
在大量的搜索结果中,没有找到答案。但最终的问题是我使用了Markdown All in one插件来增强markdown编辑器体验。这导致插件覆盖了vscode的配置。