惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
有赞技术团队
有赞技术团队
博客园 - 司徒正美
量子位
N
News and Events Feed by Topic
T
Threatpost
Last Week in AI
Last Week in AI
D
Darknet – Hacking Tools, Hacker News & Cyber Security
酷 壳 – CoolShell
酷 壳 – CoolShell
C
CERT Recently Published Vulnerability Notes
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
I
Intezer
人人都是产品经理
人人都是产品经理
T
Tenable Blog
IT之家
IT之家
雷峰网
雷峰网
腾讯CDC
博客园 - 聂微东
V
Visual Studio Blog
S
SegmentFault 最新的问题
Scott Helme
Scott Helme
Spread Privacy
Spread Privacy
月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
N
Netflix TechBlog - Medium
J
Java Code Geeks
宝玉的分享
宝玉的分享
F
Full Disclosure
WordPress大学
WordPress大学
A
Arctic Wolf
小众软件
小众软件
AWS News Blog
AWS News Blog
Attack and Defense Labs
Attack and Defense Labs
NISL@THU
NISL@THU
AI
AI
Hugging Face - Blog
Hugging Face - Blog
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
N
News | PayPal Newsroom
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org

如鱼饮水

本地部署Gemma4-26B-A4B模型 不间断空格的处理方法 一个VSCode插件:支持TikZ预览 在Neovim中支持LuaLaTeX高亮 2026年全国I卷压轴题的解答 2026年北京高联预赛的几何题的解答 垂足三角形、等角共轭点与「六点圆」 本地部署 Hy-MT2 翻译模型 Vibe Coding一个Python版本的pdf2svg 2026 年 USAMO 的几何题的解答(一) 使用天地图API进行坐标反查 使用 Vibe Coding 编写一个属于自己的 VSCode 插件 尝试使用 DeepSeek-OCR 2 尝试使用MinerU 在WSL上挂载U盘 在使用LuaLaTeX时控制中英文字符的间距 使用vLLM框架加速PaddleOCR-VL 关于PaddleOCR-VL和PaddleOCR对数学类书籍识别的对比 尝试使用PaddleOCR-VL 关于DeepSeek-OCR和PaddleOCR对数学类书籍识别的对比 白嫖Kaggle平台部署DeepSeek-OCR 关于联想拯救者R9000P的若干问题的解决方法 尝试使用DeepSeek-OCR 使用text-autospace为中英文混排自动添加空格 优化深色模式下的评论系统 让过长的 KaTeX 公式支持横向滚动 在深色模式下自动切换 SVG 的颜色 2025 年高联二试(B 卷)几何题的解答 2025 年高联二试(A 卷)几何题的解答 2025 年 CGMO 的几何题的解答(二)
使用VSCode编辑Markdown的几个常用设置
西风冷香 · 2025-11-06 · via 如鱼饮水

1. 中文的自动换行

VSCode的默认换行算法无法正确处理中文段落的换行。因为中文不像英文每个单词之间都有空格,所以经常出现换行位置超过屏幕范围的情况。例如

可以看到,有十个汉字还在第一行的右边,需要拖动水平滚动条才能看见。

这个可以通过修改控制计算换行位置的算法[1]来解决。添加配置

1
"editor.wrappingStrategy": "advanced"

就可以解决这个问题。此时VSCode显示的内容就变成了

这时换行位置基本就正常了。偶尔超出屏幕一点,最多也就吞掉半个字。

2. 粘贴图片

之前的时候,一旦需要添加图片,我都会转而使用Typora编辑Markdown文件。

Typora的优点是具有可视化,表格编辑方便;VSCode的优点是可以在编辑数学公式的时候自动切换中英文输入法(通过我自己修改过的插件,原插件已失效)。

好在,同时需要大量编辑数学公式和大量添加图片的情况对于我来说基本上不存在。

不过,新版的VSCode其实已经支持了图片复制和插入[2]。直接把图片拖入到VSCode中,可以看到「按住Shift以放入编辑器」的提示。此时按住Shift再放开鼠标,图片就被复制到Markdown文件所在的目录,并插入到了Markdown中。

不过,根据Hexo的文档结构,我需要把图片放到和Markdown文件同名的文件夹中,因此需要添加配置:

1
2
3
"markdown.copyFiles.destination": {
"/source/**/*": "${documentBaseName}/"
},

这样图片就能直接复制到所需的位置了。

3. 预览SVG图像

我使用 pdf2svg 生成的SVG图像都是透明背景的,而VSCode又是深色背景,此时打开SVG图片根本看不清。添加配置

1
"svg.preview.background": "white"

这样就默认是白色背景了。

4. 数学公式

我的博客现在设置了 text-autospace: normal,这样浏览器可以自动在中英文字符之间增加间距,就不用手动添加空格了。

但是可惜的是,这个对于使用KaTeX插入的数学公式并不起作用,因此还是需要在公式两边手动添加空格。

我的方法是使用快捷键 Ctrl+m,手动添加数学环境及空格。快捷键设置如下:

1
2
3
4
5
6
7
8
{
"key": "ctrl+m",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus && editorLangId =~ /latex|latex-expl3|typst|markdown/",
"args": {
"snippet": " $${TM_SELECTED_TEXT}$1$ $0"
}
}

但是这会带来一个问题。如果数学公式之后是标点符号,此时是不需要添加空格的,因此还需要手动删掉。如果每次输入的时候删除的话会非常麻烦。在使用LaTeX的时候,我是使用 latexindent 来进行完成格式化的,对应的 localSettings.yaml 配置如下:

1
2
3
replacements:
- substitution: s/([,。;:、!?()【】])\h+(\$+)/$1$2/g
- substitution: s/(\$+)\h+([,。;:、!?()【】])/$1$2/g

但是Markdown文件没有类似的软件。

我最终是通过「Run on Save」插件来完成这个任务的。安装插件以后,添加配置

1
2
3
4
5
6
"runOnSave.commands": [
{
"match": ".*\\.md$",
"command": "sed -i -E -e 's/\\$+\\s+([,。!?;:、()【】「」『』])/\\$\\1/g' -e 's/([,。!?;:、()【】「」『』])\\s+\\$+/\\1\\$/g' ${file}",
},
]

这样在保存Markdown文档的时候会自动运行 sed 命令,删掉多余的空格。


  1. 更新来自1.42版本 ↩︎

  2. 更新来自1.79版本 ↩︎