VS Code 行号由 editor.lineNumbers 控制,值为字符串:"on"(绝对行号)、"relative"(相对行号)、"off"(隐藏),非布尔值;常见失效原因包括语言扩展覆盖、右键误关、字体缩放异常或 Notebook 需单独设 notebook.editor.lineNumbers。

VS Code 默认不显示行号,但开启只需改一个配置项,不是插件也不是重启——改完立刻生效。
editor.lineNumbers 配置项怎么设
这是控制行号显示的核心设置,值为字符串而非布尔值。常见取值有三个:
-
on:显示绝对行号(1, 2, 3…),最常用 -
relative:只显示相对于当前光标行的偏移量(比如光标在第10行,上方显示-2、-1,下方显示+1、+2) -
off:完全隐藏行号
别写成 true 或 false,那样会失效。直接在 settings.json 里写:"editor.lineNumbers": "on"。
为什么设置了还不显示?常见卡点
行号不出现,90% 是以下原因导致的:
- 文件类型被覆盖:某些语言扩展(如某些 YAML 或 Notebook 插件)会单独设置
editor.lineNumbers,优先级高于全局设置。搜一下notebook line numbers或对应语言的设置项,确认没被关掉 - 编辑器缩放或字体异常:极小字号(
editor.fontSize设为 8 或更低)或某些等宽字体(如Fira Code某些版本)会让行号区域渲染错位,临时换回Consolas或JetBrains Mono测试 - 右键误关:编辑区左侧空白处右键菜单里有个「显示行号」勾选项,它会临时覆盖设置,且不写入配置——关掉它再检查设置
.ipynb 文件里 cell 不显示行号怎么办
Jupyter Notebook(.ipynb)默认只在编辑模式下显示行号,且需单独开启。搜索设置时不能只搜 line numbers,必须输 notebook line numbers,然后启用 notebook.editor.lineNumbers。这个开关和普通文本文件互不影响,改了也不会波及其他语言。
用快捷键快速切换行号显示
不用每次进设置面板,直接按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Toggle Line Numbers 回车就行。适合临时隐藏行号看长日志,或调试时切到 relative 模式快速跳转。
注意:Monaco 编辑器内核对 interval 模式支持有限,VS Code 官方已不推荐使用;compact 模式仅在自定义 Monaco 实例中可用,VS Code 界面里根本选不到——别在设置里浪费时间找它。


















