Markdown 是一种易于读写的轻量级的标记语言,编写出的作品简洁美观,近年来受到了越来越多的追捧,被广泛地用于日常写作,乃至电子书发表。与此同时,一系列优秀 Markdown 编辑器应运而生。其中较为著名的有,Typora(免费,跨平台)、MarkText(开源,跨平台)、Zettlr(开源,跨平台)、MacDown(开源,macOS)等等。
VSCode 是当下最流行的代码编辑器,拥有丰富的扩展,这也使其成为最强大的文本编辑器之一(拒绝伤害 Vim 党人及 Emacs 党人),搞定 Markdown 自然不在话下。与上面提到的编辑器相比,VSCode 的明显优势有:
集成的布局:大纲(outline)、工作区(workspace);
强大的补全:LaTeX 公式;
丰富的扩展:方便整合其他工具(详见下文的功能扩展部分);
安装环境
插件安装
Markdown All in One
这是个大一统型的扩展,集成了撰写 Markdown 时所需要的大部分功能,是 Markdown 类插件中下载榜榜首。可认为是 VSCode 中的 Markdown 必备扩展。其功能涵盖:
快捷键自动生成并更新目录
自动格式化表格
LaTeX 数学公式支持
Markdown Preview Enhanced
Markdown Preview Enhanced是Markdown预览增强的插件。安装后如图所示
可以切换各种预览主题
Paste Image
Paste Image 可以直接从剪贴板粘贴图像到markdown文件中,也可以设置图片保存在本地的路径。
在当前目录建好存放图片的文件夹,截图后 Ctrl + Alt + V 直接走你,就可以直接把图片粘贴进markdown文件中
Markdown PDF
这个扩展可以将Markdown文件转换为pdf, html, png或jpeg文件。图片转换pdf后也可以直接看到
导出后
快捷修改字体颜色
方法:手动添加snippets,在设置文件里补全代码片
三种方法:
通过快捷键「Ctrl + Shift + P」打开命令窗口(All Command Window),输入「snippet」,点选「首选项:配置用户代码片片段」;
点击界面最左侧竖栏(也即活动栏)最下方的齿轮按钮,在弹出来的菜单中点选「用户代码片段」;
按下「Alt」键切换菜单栏,通过文件 > 首选项 > 用户代码片段;
{ // Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is // used to trigger the snippet and the body will be expanded and inserted. Possible variables are: // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. // Placeholders with the same ids are connected. // Example: "Change the text color to red": { // "scope": "", "prefix": "rc", "body": [ "<font color=red>$1</font>" ], "description": "color red" }, "Change the text color to blue": { // "scope": "", "prefix": "bc", "body": [ "<font color=blue>$1</font>" ], "description": "color blue" }, "Change the text color to green": { // "scope": "", "prefix": "gc", "body": [ "<font color=green>$1</font>" ], "description": "color green" }, "Change the text br": { // "scope": "", "prefix": "br", "body": [ "<br/>" ], "description": "line feed" }, "Change the text div": { // "scope": "", "prefix": "div", "body": [ "<div id=\"$1\"></div>" ], "description": "line feed" } }
由于vs code默认不支持markdown的智能提示,于是需要在setting.json中添加如下代码:
"[markdown]": { "editor.wordWrap": "on", "editor.quickSuggestions": true },
然后输入redcolor 会自动替换标签