VSCode行高需分三处设置:editor.lineHeight控制编辑器行距(整数为像素、小数为倍数,推荐1.4–1.5);terminal.integrated.lineHeight单独调节终端行距(仅支持小数,默认1.0);workbench.tree.indent调整文件树缩进(像素值,推荐16–20)。

editor.lineHeight 设置行高最直接有效
VSCode 编辑器的行间距由 editor.lineHeight 控制,它不是像素值就是倍数——取决于你设的是整数还是小数。设为 0 表示自动计算(等于字体大小),设为 1.5 就是字体大小的 1.5 倍,设为 24 则是固定 24 像素高。
- 推荐从
1.4或1.5开始试,比默认1.35更宽松,又不会浪费太多垂直空间 - 如果用了等宽字体如
'Fira Code'或'JetBrains Mono',1.4–1.6区间通常更协调 - 设成
28这类大整数容易导致滚动时“跳行感”变强,尤其在高 DPI 屏幕上,视觉反而不稳
terminal.integrated.lineHeight 单独调终端行距
编辑器改了,终端(Integrated Terminal)不会跟着变——这是很多人困惑的点。终端行距由独立配置项 terminal.integrated.lineHeight 控制,它只接受小数(倍数),不支持像素值。
- 默认是
1.0,设成1.2或1.3就能明显缓解中文终端里字符粘连、挤成一团的问题 - Ubuntu 中文环境常因字体 fallback 导致命令行字间距异常大,此时光调
terminal.integrated.lineHeight不够,还得配合把terminal.integrated.fontFamily设为'monospace' - 修改后需关闭并重新打开终端面板才生效,重启 VSCode 不是必须,但更保险
workbench.tree.indent 让文件资源管理器不再“糊”在一起
很多人说“VSCode 太挤”,其实不单是代码行距问题——文件树、大纲、搜索结果这些树状结构也靠缩进呼吸。它们共用 workbench.tree.indent,单位是像素,直接影响层级视觉分离度。
- 默认是
8,设成16~20后,折叠箭头和文件名之间立刻有留白,眼睛不用再费力分辨父子关系 - 这个值对性能无影响,但过大会让深嵌套目录横向溢出,1920p 屏建议不超过
24 - 别和
explorer.compactFolders混用:后者开启时会压缩路径显示,反而抵消缩进效果;建议设为false
为什么改了没反应?常见失效场景
设置写对了却没生效,大概率掉进了这几个坑里:
-
editor.lineHeight在工作区设置(.vscode/settings.json)里被覆盖,优先级高于用户设置,记得检查有没有冲突值 - 某些主题或插件(比如 Bracket Pair Colorizer 或特定 Markdown 预览插件)会注入自定义 CSS,强行重置行高,可临时禁用插件验证
- macOS 上启用「缩放」系统设置后,VSCode 渲染可能错乱,此时
editor.lineHeight设为整数(如22)比小数(如1.5)更稳定
真正要调得舒服,得同时看三处:editor.lineHeight、terminal.integrated.lineHeight、workbench.tree.indent——它们各自管一块,互不替代,也互不继承。










