当前位置: 首页 > news >正文

使用vscode编写markdown文档(使用Markdown Preview Enhanced和markdownlint两个插件)以及若干配置

使用vscode编写markdown文档(使用Markdown Preview Enhanced和markdownlint两个插件)以及若干配置

  • 问题描述
  • 插件下载
  • 配置
    • 1.实现公式自动编号
    • 2.插入图片并将图片存储到某个确定的文件夹
    • 3.文档语法检查与自动格式化

问题描述

使用vscode+Markdown Preview Enhanced+markdownlint进行markdown文档的编写

插件下载

我下载了下面这两个插件进行markdown的编辑,其中Markdown Preview Enhanced进行预览,markdownlint用于markdown语法的筛查(所以这个不一定要安装)。
在这里插入图片描述

配置

下载之后进行相关配置可以更好的完成markdown的渲染工作,每个配置都能实现相关的功能。

1.实现公式自动编号

在vscode中按ctrl+shift+p,然后选择Preferences: Open User Settings (JSON)
在这里插入图片描述
在打开的json文件中输入如下内容

  // markdown-preview-enhanced相关选项"markdown-preview-enhanced.mathRenderingOption": "MathJax",

这样就是设置数学公式的渲染选项是MathJax,默认的是KaTex,相比之下MathJax功能更多一点。

然后再打开ctrl+shift+p,选择Markdown Preview Enhanced: Open Config Script (Global)

在这里插入图片描述
在打开的文件中将默认的

({katexConfig: {"macros": {}
},mathjaxConfig: {tex: {},options: {},loader: {}
},mermaidConfig: {"startOnLoad": false
},
})

替换为

({katexConfig: {"macros": {}
},mathjaxConfig: {tex: {tags: 'all'},options: {},loader: {}
},mermaidConfig: {"startOnLoad": false
},
})

这样就可以实现公式自动编号了。

这里有一个点需要注意,我在查阅资料的时候,在MathJax官方文档查询的结果是设置 tex: {tags: 'ams'},,但是我这里设置之后发现并没有起作用,而在github上的一个提问中,有人提出设置'all'是可行的,所以我这里设置all之后发现确实可行。

2.插入图片并将图片存储到某个确定的文件夹

如果什么也不设置,向.md文档中插入图片,那么图片会被默认存储在.md文档同级的文件夹中。

我下载了许多向.md文档中插入图片的vscode插件,其中部分能够使用,但是每个插件都有缺陷,不能让我满意。结果我最终发现vscode是天生自带markdown支持的,进行如下设置即可:

同样输入ctrl+shift+p,然后选择Preferences: Open User Settings (JSON)
在这里插入图片描述

在打开的json文件中插入如下内容

  // 向markdown文件插入图片的路径和名称"markdown.copyFiles.destination": {"**/*": "${documentDirName}/docs/${documentBaseName}.assets/${unixTime}.${fileExtName}"},

这个内容表示将插入到.md文档中的图片存储在.md文档同级文件夹下的docs/<markdown文件名.md>.assets/文件夹下,而文件的名字是当前时间戳加拓展名,能够符合我使用的要求。

3.文档语法检查与自动格式化

安装了markdownlint插件后,就会自动审查markdown文档中的语法,按照规则如果出现警告了会进行提示。

如果要开启自动格式化功能,同样输入ctrl+shift+p,然后选择Preferences: Open User Settings (JSON)
在这里插入图片描述

在打开的json文件中插入如下内容

  // markdown默认格式化工具"[markdown]": {"editor.defaultFormatter": "DavidAnson.vscode-markdownlint"},

然后打开.md文件,使用快捷键alt+shift+f即可进行自动格式化。

此外,如果不想启用一些代码格式审查规则,也可以在打开的json文件中插入如下内容(这条内容的意思是去除对行内html的检查)

  // markdownlint相关配置(语法检查)"markdownlint.config": {"default": true,"MD033": false // 去除对行内html的检查},
http://www.dtcms.com/a/315988.html

相关文章:

  • Patsy的dmatrix() 函数
  • Docker概述
  • MySQL主从复制部署
  • leetcode700:二叉搜索树中的搜索(递归与迭代双解法)
  • 高可用微服务架构实战:Nacos集群+Nginx负载均衡,Spring Cloud无缝对接
  • qt窗口--01
  • 2025金九银十Java后端面试攻略
  • MoonBit 月兔 - 云和边缘计算 AI云原生编程语言及开发平台
  • 【51单片机 用定时器计时,按键控制LED灯亮(按键按下多少秒,亮几个LED灯,按键松开,LED保持)】2022-10-18
  • Linux驱动24 --- RkMedia 视频 API 使用
  • 基于 Spring Boot 的小区人脸识别与出入记录管理系统实现
  • Bean 标签有哪些属性
  • CPU内存管理:MMU SMMU
  • 【arXiv2025】计算机视觉|即插即用|LWGA:即插即用!LWGA模块,视觉性能炸裂!
  • 深圳AI大会前瞻:千企集结,“模驱具身”加速AI硬件革命
  • PAT 1039 Course List for Student
  • 注意点:Git 从安装到分支协作、冲突解决的完整步骤 ---待修改,没看这个步骤,需要重新整理步骤
  • Orange的运维学习日记--28.Linux逻辑卷详解
  • MATLAB实现的基于压缩感知的图像处理
  • 分布式选举算法:Bully、Raft、ZAB
  • Spring Boot与Redis连接池配置终极指南:从版本差异到生产实践
  • 【Mysql】业务视角下,SQL字段处理专题
  • VR眼动追踪技术帮助医生更快速确认大脑神经损伤与疾病
  • MySQL索引底层原理与性能优化实践
  • JavaScript性能优化实战:从核心指标分析
  • “命令行过长“?一键解决 IntelliJ IDEA 中 Java/Spring Boot 启动失败问题
  • 武汉火影数字:VR大空间在文旅产业的创新应用
  • 7、Redis队列Stream和单线程及多线程模型
  • 二手房翻新时怎样装修省钱?
  • STM32H7+FreeRTOS+LwIP移植EtherCAT开源主站SOEM