首页 > 其他分享 >用 VSCode 编写 Markdown

用 VSCode 编写 Markdown

时间:2024-04-22 17:34:40浏览次数:12  
标签:body Markdown false VSCode markdown editor 编写

用 VSCode 编写 Markdown

1. 环境配置

1.1. 安装 VSCode 插件

在 VSCode 中依次搜索并安装以下插件:

  1. Markdown All in One - 实现一些基础的 Markdown 编写体验,比如快捷键、列表编辑、自动生成目录等等
  2. Markdown Preview Enhanced - 实现 github 风格的预览、支持导出为 HTML、PDF 等
  3. markdownlint - Markdown 语法提示、智能纠错等
  4. Markdown Image - Markdown 图床插件

1.2. 安装 node.js

直接上 Node.js 官网 下载安装即可,安装过程也非常简单,直接无脑一直下一步就行。

1.3. 下载 mdimguploader 脚本

下载 mdimguploader.js 文件,并将其保存到 C:\Users\你的用户名\AppData\Roaming\Code\User 目录下。

打开 mdimguploader.js 文件,修改全局变量 evn 的值:

图 15

1.4. 配置 VSCode

  1. 打开 VSCode,Ctrl + Shift + P 打开 VSCode 的命令搜索框,在搜索框中输入 打开设置 (json),回车

    图 14
  2. 将以下设置,添加/更新到现有的设置当中(其中 markdown-image.DIY.path 这一项的配置需要注意保持和 mdimguploader.js 文件的路径一致)

    {
        "[markdown]": {
            "editor.defaultFormatter": "yzhang.markdown-all-in-one"
        },
        "markdown-image.base.codeType": "HTML",
        "markdown-image.base.imageWidth": 768,
        "markdown-image.base.uploadMethod": "自定义",
        "markdown-image.DIY.path": "C:\\Users\\你的用户名\\AppData\\Roaming\\Code\\User\\mdimguploader.js",
        "markdown-preview-enhanced.automaticallyShowPreviewOfMarkdownBeingEdited": true,
        "markdown-preview-enhanced.previewTheme": "github-light.css",
        "markdownlint.config": {
            "MD033": false,
            "MD041": false,
            "MD045": false
        }
    }
    

2. 用 VSCode 编写 Markdown

在完成以上安装、配置之后,就可以愉快地在 VSCode 中编写 Markdown 文档啦 ~

2.1. Tips

2.1.1. 查看所有快捷键

Ctrl + K Ctrl + S 打开 键盘快捷方式 页面,在搜索框中输入 markdown 关键字,就可以看到所有跟 markdown 相关的快捷键啦。可以看到在 markdown 中插入图片的默认快捷方式是 Shift + Alt + V

图 16

此外 Markdown Image 插件,支持直接从粘贴板中复制图片,也可以从本地资源管理器中复制图片或 Gif 再粘贴到 Markdown 文档中

2.1.2. 更丰富的文档格式

想要来个 高亮?或者想要写个 旁注

除 Markdown 的标准语法外,目前所有其它允许在 Markdown 中使用的 HTML 标签如下:

  • <mark>高亮</mark> - 高亮
  • <small>旁注</small> - 旁注
  • <sub>下标</sub> - 下标
  • <sup>上标</sup> - 上标
  • <h1>大标题</h1> - 只允许用于文档顶部作为文档标题
  • <img src="xxx"/> - Markdown Image 自动生成的图片标签
  • $ 数学公式 $ 写法

为了便于后续文档维护,不建议过多的使用 HTML 标签,包括在顶部定义 style 标签等等
Markdown 本身应该更专注于文档内容的编写……

https://www.bilibili.com/read/cv6632291/ 插件使用方法

  1. 有序列表:采用 1. 2. 3.的形式
    • 无序列表:采用前面加* - +的形式
    • 无序列表:采用前面加* - +的形式
  • PS:符号与符号之间,文字与符号之间必须有空格

插件 Foam 球型形狀

CS样式设置,markdown

/* Please visit the URL below for more information: */
/*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */

.markdown-preview {
    font-family: '等距更纱黑体 SC';
}

html body code {
    font-family: '等距更纱黑体 SC' !important;
}

html body a code {
    color: #08c;
}

html body blockquote code {
    background-color: #d6d6d6;
}

html body mark code {
    background-color: #cccc00;
}

img {
    filter: drop-shadow(1px 2px 4px gray);
}


插入片段方法

{
    // Place your snippets for markdown here. Each snippet is defined under a snippet name and has a prefix, body and 
    // description. 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:
    // "Print to console": {
    //  "prefix": "log",
    //  "body": [
    //   "console.log('$1');",
    //   "$2"
    //  ],
    //  "description": "Log output to console"
    // }
    "HTML element": {
        "prefix": "htmlel",
        "body": [
            "<${1:mark}>$2</${1:mark}>$0"
        ],
        "description": "HTML element"
    },
    "fenced codeblock": {
        "prefix": "codeblock",
        "body": [
            "```${1|ASP.NET,aspx,aspx-vb,bash,bat,batch,Batchfile,C#,C++,CMake,Containerfile,cpp,csharp,CSS,CSV,Dockerfile,dosbatch,Erlang,F#,fsharp,Git Config,gitconfig,Go,golang,Groovy,HTML,Java,JavaScript,js,JSON,Kotlin,Less,less-css,Markdown,Maven POM,node,NPM Config,obj-c,obj-c++,objc,objc++,Objective-C,Objective-C++,PHP,plain text,PowerShell,pwsh,Python,regex,regexp,Regular Expression,Ruby,SCSS,sh,Shell,shell-script,SQL,SVG,Swift,Text,ts,TSQL,TypeScript,vb .net,vb.net,VBA,VBScript,visual basic,Visual Basic .NET,Vue,winbatch,xhtml,XML,YAML,yml|}",
            "$0",
            "```"
        ],
        "description": "fenced codeblock"
    }
}

{
    "[markdown]": {
        "editor.defaultFormatter": "yzhang.markdown-all-in-one",
        "editor.quickSuggestions": {
            "comments": "off",
            "other": "on",
            "strings": "off"
        }
    },
    "diffEditor.ignoreTrimWhitespace": false,
    "editor.fontFamily": "'等距更纱黑体 SC', 'Segoe UI Emoji'",
    "editor.minimap.enabled": false,
    "editor.renderWhitespace": "boundary",
    "editor.unicodeHighlight.ambiguousCharacters": false,
    "explorer.confirmDelete": false,
    "extensions.ignoreRecommendations": true,
    "files.autoGuessEncoding": true,
    "git.allowForcePush": true,
    "git.enabled": false,
    "git.enableSmartCommit": true,
    "markdown-preview-enhanced.previewTheme": "github-light.css",
    "markdownlint.config": {
        "MD033": false,
        "MD041": false,
        "MD045": false
    },
    "security.workspace.trust.enabled": false,
    "workbench.colorTheme": "Default Light+",
    "workbench.editor.untitled.hint": "hidden",
    "workbench.editor.untitled.labelFormat": "name"
}

标签:body,Markdown,false,VSCode,markdown,editor,编写
From: https://www.cnblogs.com/SDdemon/p/18151062

相关文章

  • Unbuntu中VSCode安装
    1.vscode下载https://code.visualstudio.com/download    选择拓展名deb的版本自行下载根据自己系统选择对应版本,本文中下载的为x64版本  下载完成后安装 2.安装C++ 打开vscode 搜索c++;搜索完成后选择第一个安装  在terminal中输......
  • 探索人工智能在测试领域的新纪元:AI编写测试用例的前景
    简介测试用例是测试人员的核心工作内容,是测试人员思想的“实现类”,其充分体现了测试的思路,可以为后续的测试行为提供指导,是测试人员了解业务的重要根据和质量之根本。如果测试用例设计得不完成,出现了遗漏,那么通常是会出现大家不想看到的后果,如漏测、线上Bug不断等。——引用自......
  • markdown语法
    #标题使用#号标记使用#号可表示1-6级标题,一级标题对应一个#号,二级标题对应两个#号,以此类推。#一级标题##二级标题###三级标题#字体*斜体文本*_斜体文本_**粗体文本**__粗体文本__***粗斜体文本***___粗斜体文本___##删除线~~python~~##下划线<u......
  • 关于Python能再Pycharm上运行而在VSCode下无法运行
    前提项目是由Pycharm创建并且编写,然后复制下来VSCode上运行问题Pycharm写了一个项目,项目的某个文件A要调用到项目其他文件B的某个方法b,在上运行Pycharm没问题,VSCode复制下来该干的都干了(依赖安装,venv环境),但是运行的时候就是报错说,找不到模块B的路径,但是点引用却又能转到对应的......
  • Vscode使用Git图形化工具IDE
    Vscode使用Git图形化工具IDE检查是否成功安装Git环境windows搜索栏输入PowerShell,右键以管理员身份运行输入git敲击回车重新打开Vscode(已安装ssh拓展)打开任意一个工程文件夹打开Git控制栏源代码管理Ctrl+shift+G初始化储存库提交推送选择要推送的仓......
  • 【VSCode】远程开发配置密钥连接
    1、生成密钥对使用ssh-keygen工具生成密钥对。2、将公钥放到远程服务器将生成的id_ras.pub文件上传到服务器。放置路径可以自己选择,我一般放在~/.ssh中。将公钥中的文件取出放到authorized_keys中。catid_rsa.pub>authorized_keys3、配置ssh服务vim/etc/ssh/sshd_co......
  • VSCode非活跃预处理程序块Inactive颜色设置(底色字色透明度)
    VSCode非活跃预处理程序块——#if0非活跃预处理程序块#else活跃预处理程序块#endif#if1活跃预处理程序块#else非活跃预处理程序块#endif 效果 ......
  • Anaconda Navigator启动卡在loading applications界面(同时莫名启动了VSCODE)
    0.问题参考:anacondanavigator启动时一直卡在loadingapplications页面我的问题和网上普遍的不太一样,首先我能找到conda_api.py,但是不是在D:\anaconda\Lib\site-packages\anaconda_navigator\api文件夹下,而是在...\anaconda3\pkgs\anaconda-project-0.11.1-py311haa9553......
  • vsCode无法连接服务器问题解决及思考
    背景早上刚打开电脑,准备开始一天的工作。但是发现VSCode无法连接上我的虚拟机了,导致无法工作了,这让我十分头疼。最终花了将近一天的时间将问题解决,但是其中的过程走了不少弯路,浪费了不少时间,也进行了反思。我们作为开发人员,应该要用软件思维去理解这款产品,帮助我们去思考问题。......
  • vscode使用PasteImage插入图片
    vscode使用PasteImage插入图片需求在vscode中写Markdown文件,经常需要插入图片,使用插件PasteImage进行简单配置后,就可以方便插入图片并自动存放到相应路径的文件夹中安装及配置安装从扩展商店搜索PasteImage并安装即可配置vscode设置中搜索PasteImage,找到PasteImage:......