vscode markdown_搭建 Markdown 舒适写作环境(VSCode,含扩展盘点)

Markdown 编写环境概览

Markdown 是一种易于读写的轻量级的标记语言,编写出的作品简洁美观,近年来受到了越来越多的追捧,被广泛地用于日常写作,乃至电子书发表。与此同时,一系列优秀 Markdown 编辑器应运而生。其中较为著名的有,Typora(免费,跨平台)、MarkText(开源,跨平台)、Zettlr(开源,跨平台)、Mou(免费,MacOS)、MacDown(开源,MacOS)等等。

VSCode 是当下最流行的代码编辑器,拥有丰富的扩展,这也使其成为最强大的文本编辑器之一(拒绝伤害 Vim 党人及 Emacs 党人),搞定 Markdown 自然不在话下。与上面提到的编辑器相比,VSCode 的明显优势有:

  • 集成的布局:大纲(outline)、工作区(workspace);
  • 强大的补全:LaTeX 公式;
  • 丰富的扩展:方便整合其他工具(详见下文的功能扩展部分);

本文介绍的内容包括:

  • Markdown 基础扩展;
  • Markdown 的格式转换;
  • Markdown 绘图;
  • Markdown 制作 PPT;
  • Markdown 订制日记;
  • Markdon 知乎发布;

基础扩展

VSCode 默认是支持 Markdown 的,但还是有必要安装下面几个插件提高写作效率。

  • Markdown All in One
  • Markdown Preview Enhanced
  • Markdown Shortcuts

Markdown All in One

如名称所述,这是个大一统型的扩展,集成了撰写 Markdown 时所需要的大部分功能,是 Markdown 类插件中下载榜榜首。可以认为是 VSCode 中的 Markdown 必备扩展。其功能涵盖:

  • 快捷键
  • 自动生成并更新目录
  • 自动格式化表格
  • LaTeX 数学公式支持

0d5e92a9b15608cdbb53eaf86e391a09.png
关于 Markdown 语法的总结,可参考这篇
请服我一把:Markdown 基本语法​zhuanlan.zhihu.com
966e166b08eeb5f665069537f4c596ca.png

Markdown Preview Enhanced

这是一个可以让 VSCode 秒变 Markdown 神器的扩展。其功能之丰富足够另写一篇单独介绍。下面仅列出几个经常被人安利的功能:

  • 目录:导入章节文件,组成长篇文档;
  • 批注:使用==文本==,使文本高亮;
  • 合并单元格:像 Excel 一样实现表格单元格合并;
  • 上下标:直接对文本使用上下标,不必使用 LaTeX;
  • 支持表情(emoji)和 绘图插件(mermaid.js);
  • 运行代码:文档里直接运行 Python 等脚本语言代码;

b74a46a3b5e15592c386cd0489f06471.png

关于这个扩展的详细介绍,可参阅这篇

Aya Magician:在 VSCode 下用 Markdown Preview Enhanced 愉快地写文档​zhuanlan.zhihu.com
914fec15918533e4d589e8d17d89fbf7.png

以及 Markdown Preview Enhanced(MPE) 的官方文档

Markdown Preview Enhanced​shd101wyy.github.io

Markdown Shortcuts

这个扩展会让 Markdown 的写作更加丝滑,其在右键上集成了大部分常用格式,这样再也不用花精力去记忆那么多快捷键了。

e544dd8a3712b8a6483961557574f9cf.png

功能扩展

格式转换 Pandoc 是文档格式领域的瑞士军刀,几乎实现了常见文档格式所有转换,像 .docx,.md,.html,.pdf 这些格式更是不在话下。给个其官网部分截图(涉及的格式实在太多,截取三分之一,字就已经特别小了)。

3093c7ebd305c1b320f2fd645e8bf477.png

Pandoc 的下载可以去官网手动下载

Pandoc​pandoc.org

也可以使用包管理器自动下载。 对 Windows 用户,有 Scoop 和 Chocolatey

scoop install pandoc
choco install pandoc

对 MacOS 用户,有 Homebrew

brew install pandoc

安装完毕后,在 VSCode 中安装相关扩展,这里首推 vscode-pandoc,可以实现 .md 到 .pdf,.docx 和 .html 的转换。

94a5e1130f14643ec13ee7d30c81ee05.png

字数统计
这里推荐 Word Count CJK,可以对各种字符进行统计,安装扩展后,在 setting.json 中修改

{
 

至此,VSCode 已经实现了 Typora 等 Markdown 编辑器除所见即所得(WYSIWYG)之外的全部功能。

文档绘图

很多时候,写文档难免需要绘制一些用于说明的插图,如流程图、甘特图等,这个时候,如果另开一个应用画图,再导入文档,则略显繁琐。前文提到的 MPE 扩展支持的 mermaid.js 可以轻松解决这一难题。简单说,mermaid.js 就是一个 Markdown 的绘图工具包,关于其介绍,可参考这篇

请服我一把:Markdown 绘图(Mermaid.js)​zhuanlan.zhihu.com
4ca5e7354d09b663fd1d9419ec5ec86c.png

当然,如果习惯于图形化的界面,VSCode 现在提供了另一种选择,即大名鼎鼎的 http://Draw.io 的内嵌扩展,安装完毕后三连:➡️ 新建 .drawio 文件 ➡️ 傻瓜绘图 ➡️ 导出为需要的格式。

702345e2708a851f6beac71c714b2df0.png

PPT 制作

实际上,MPE 扩展还支持制作 PPT,不过其利用的是 reveal.js 进行渲染。这个 js 库虽然十分成熟,但是对于不了解 js 的用户来说,还是不怎么方便。

Marp,全称 Markdown Presentation Ecosystem,可以很好地解决这一痛点,其设计的目标就是使用 Markdown 书写 PPT,是一件 PPT 制作的利器。

经过最近的重要更新,Marp 已经可以很好的集成于 VSCode,只需按照 Marp for VS Code 扩展即可。

Marp 的官网地址为
(https://marp.app/)​marp.app

4f871f970b55f29acdbae3d0d9a05fab.png

Marp 使用十分简单,可以非常方便地导出为 .pptx 和 .pdf 格式,下面是一个小小的例子

---
theme: gaia
_class: lead
paginate: true
backgroundColor: #fff
backgroundImage: url('https://marp.app/assets/hero-background.jpg')
---

![bg left:40% 80%](https://raw.githubusercontent.com/marp-team/marp/master/marp.png)

# **Marp**

Markdown Presentation Ecosystem

https://marp.app/

---

# How to write slides

Split pages by horizontal ruler (`---`). It's very simple! :satisfied:

# Slide 1

foobar

968b2eea40d3c11fc3477c34da6b3143.png

当然,比之于 reveal.js 丰富的素材库,Marp 还有很长的路要走。目前,其作者服部(Yuki Hattori)已由此前的独立开发,组建了自己的团队,相信这个项目的未来无比光明。

订制日记

MEP 作者最近又发布了一个新作,Crossnote,这是个所见即所得(WYSIWYG)的笔记扩展,目前还是预览版本。看介绍,更像是开源软件 Notable(https://notable.md)的一个替代,做日记或者手账更合适。

1014a04b65d886d06f6f85bcd470c871.png

知乎发布
最近,VSCode 扩展市场里上架了 Zhihu On VSCode,这个扩展方便 Markdown 在知乎上一键发布,尤其适合存在大量图片和代码块的帖子,当然也在 VSCode 里看帖摸鱼。有兴趣的可以参看其作者的介绍。

牛岱:Zhihu On VSCode 0.22: 专栏管理上线?​zhuanlan.zhihu.com
132c2b8f9e564294eb8e617ece5e7bcf.png
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VSCode是一款功能强大的开源代码编辑器,支持多种编程语言和工作流程。它还支持Markdown语言的编辑和渲染,使得我们可以在编辑代码的同时方便地编写和预览Markdown文档。 VSCodeMarkdown扩展提供了丰富的功能,使得编写Markdown文档变得更加高效和便捷。首先,VSCode支持Markdown的语法高亮显示,方便我们识别和编写不同的Markdown标记。其次,VSCode提供了快捷键和自动完成功能,帮助我们快速输入和编辑Markdown标记。例如,通过输入"* ",VSCode自动添加一个无序列表标记,让我们可以直接输入列表内容。此外,VSCode还支持Markdown文档的导航,可以通过侧边栏的大纲或者使用快捷键跳转到文档的不同部分。 VSCode还支持在Markdown文档中实时预览,让我们可以即时看到Markdown文档的渲染效果。这样,我们就可以在编辑的同时,直接查看修改后的效果,提高了Markdown文档的编写效率。VSCode的预览功能还支持自定义CSS样式和主题,可以根据个人喜好进行调整,使得文档更加美观。 另外,VSCodeMarkdown扩展还提供了一些额外的功能,如表格编辑、公式支持、任务列表等。这些功能使得我们可以更加方便地组织和编写Markdown文档,并使得文档内容更加丰富和有层次感。此外,VSCode还支持与Git进行集成,可以对Markdown文档进行版本控制和协同编辑,方便团队间的合作。 总的来说,VSCodeMarkdown扩展为我们提供了一种方便、高效的方式来编辑和管理Markdown文档。无论是个人使用还是团队协作,VSCodeMarkdown功能都能满足我们的需求,并帮助我们更好地编写和展示Markdown文档。 ### 回答2: VSCode是一款流行的代码编辑器,其强大的功能和可扩展性使其成为开发者和写作人员的首选工具。Markdown是一种轻量级的标记语言,用于编写易于阅读和撰写的文档。VSCodeMarkdown插件进一步提升了Markdown使用体验。 首先,VSCodeMarkdown插件提供了实时预览功能,使得我们在编写Markdown文档时可以立即看到渲染结果。这能够大大减少我们进行修改的时间,提高了工作效率。 其次,VSCodeMarkdown插件提供了常用的Markdown语法高亮显示,这使得我们在编写Markdown时可以清晰地看到不同元素之间的差异,避免了语法错误的出现。 此外,VSCodeMarkdown插件还提供了一些其他的辅助功能,如自动补全、标题悬浮、代码块折叠等。这些功能使得我们在写作过程中更加便捷,减少了重复的工作量。 最重要的是,由于VSCode的插件生态非常丰富,可以通过安装其他扩展插件来进一步增强Markdown的功能。例如,可以安装Math插件来支持数学公式的编写,或者安装表格插件来简化表格的创建与编辑。这些插件的存在使得VSCode成为了一个非常强大的Markdown编辑器。 综上所述,VSCodeMarkdown插件为我们提供了实时预览、语法高亮、自动补全等一系列功能,使得我们能够更加高效地撰写和编辑Markdown文档。它的强大和可扩展性为我们在写作过程中带来了很大的便利性。 ### 回答3: VSCode Markdown是一个功能强大且流行的文本编辑器扩展,用于编辑和预览Markdown格式的文档。它是Microsoft开发的,可作为VSCode的插件来使用。 首先,VSCode Markdown提供了丰富的功能,使得编辑和编写Markdown文档变得更加简便和高效。它支持实时预览,即在编辑Markdown文档时,可以实时查看效果,不必频繁地转到预览状态。这大大加快了编辑速度和效率。 其次,VSCode Markdown提供了丰富的语法高亮功能,使得Markdown文档在编辑器中以不同颜色展示不同元素,如标题、粗体、链接等,增强了文档的可读性和易读性。 此外,VSCode Markdown还具有格式化和文档结构化的功能。它能够对Markdown文档进行自动格式化,使文档风格一致且易于阅读。同时,它还可以根据文档的结构,提供导航和跳转功能,方便快速定位不同部分。 最重要的是,VSCode Markdown支持丰富的扩展,可以通过安装插件来增加更多功能。例如,可以安装插件以支持数学公式、表格等特殊功能,满足不同需求。 总结来说,VSCode Markdown是一个非常实用的工具,使得编辑和编写Markdown文档变得更加便捷和高效。它的实时预览、语法高亮、格式化和文档结构化等功能,为用户提供了良好的编辑体验。通过其丰富的扩展插件,还可以进一步增加更多特殊功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值