Skip to content

Markdown 中文等宽

缘由

使用 VS Code 写 Markdown 文档,安装了 Prettier 做为格式化插件。格式化 Markdown 表格时,如果内容为中英文混排,表格间的竖线位置将被最长内容随机撑开,各行的竖线位置不会保持严格一致。为保持 Markdown 源码的美观,强迫症患者想要将表格间竖线的位置改良为整齐划一、严格一致。

英文字体使用了 Consolas 字体,该字体没有实现两个英文字母宽度严格等于一个中文字符宽度。

方案

  1. 下载等宽字体 Ubuntu Mono derivative Powerline,保存到 C:\Windows\Fonts 路径下

  2. 配置 VS Code 编辑器在写 Markdown 文件时的字体,按 Ctrl + Shift + P 调出 settings.json,添加

    json
    "[markdown]": {
      "editor.defaultFormatter": "esbenp.prettier-vscode",
      "editor.fontFamily": "'Ubuntu Mono derivative Powerline', Consolas, 'PingFang SC Regular', monospace"
    },

经如此配置之后,再在 VS Code 编辑器里在写 Markdown 文件时,其英文字体就会使用 Ubuntu Mono derivative Powerline。此时,两个英文字母宽度严格等于一个中文字符宽度,Markdown 格式的表格竖线将严格对齐。

之前没有怎么留意区分 User 和 Workspace 这两个版块,以下为 2024-10-24 更新内容。

User

Workspace