当前位置: 首页 > 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.lryc.cn/news/610997.html

相关文章:

  • vscode 关闭自动更新
  • 英语中日期与时间缩写
  • 计算机网络:目的网络在路由表项中的作用
  • RabbitMQ削峰填谷详解:让系统在流量洪峰中“稳如泰山”
  • Rust进阶-part4-智能指针2
  • linux查看kafka的消费组里是否有积压
  • 带 TrustZone 的按键点灯工程示例
  • 【C++篇】C++11:右值引用与移动语义
  • mac安装pycharm
  • CVPR优秀论文 | DashGaussian:在200秒内优化三维高斯点绘制
  • 蓝桥杯常用java API
  • 『 C++ 入门到放弃 』- 智能指针
  • 飞算JavaAI—AI编程助手 | 引领开发新时代,智能化编程的完美助手
  • 从「同步」到「异步」:用 aiohttp 把 Python 网络 I/O 榨到极致
  • Vue.js之核心语法与指令
  • 网络 —— 笔记本(主机)、主机虚拟机(Windows、Ubuntu)、手机(笔记本热点),三者进行相互ping通
  • 初始MyBatis
  • LabVIEW 2025 安装攻略(附图文教程)适用于测试与自动控制领域
  • MySQL 查询性能优化与索引失效问题全解析
  • 使用公众号的消息模板给关注用户发消息
  • MySQL CONV()函数
  • spring webflux链路跟踪【traceId日志自动打印】
  • 移动端 WebView 调试实战 深色模式样式失效与主题切换异常排查指南
  • 前端1.0
  • Lua语言程序设计1:基础知识、数值、字符串与表
  • 针对软件定义车载网络的动态服务导向机制
  • linux_https,udp,tcp协议(更新中)
  • 实战项目3-工控软件-2.0- 自定义控件HMILabel的创建
  • 漏洞分析:90分钟安全革命
  • 赛灵思ZYNQ官方文档UG585自学翻译笔记:Quad-SPl Flash 闪存控制器