最简单方法是快捷键ctrl+shift+p(windows/linux)或cmd+shift+p(macos),输入toggle line numbers回车,编辑器左侧行号立即消失;或通过ctrl+,搜索line numbers,将editor: line numbers设为off。

直接关掉就行,不需要重启、不用改配置文件,改完立刻生效。
VS Code 里怎么关行号显示
最简单的方法是快捷键:Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),然后输入 Toggle Line Numbers 回车。编辑器左侧的行号会立即消失。
如果习惯用设置界面:
- 打开设置:
Ctrl+,或点击左下角齿轮图标 - 搜索
line numbers - 找到
Editor: Line Numbers,下拉选off
注意:这个设置是全局生效的,所有文件类型都会隐藏行号。如果你只希望某类文件(比如日志、纯文本)不显示行号,得靠 files.associations 配合语言特定设置,但那是进阶用法,一般没必要。
为什么关了又自动回来
常见原因有两个:
- 你用了某个扩展(比如某些主题、代码高亮或格式化插件),它偷偷重写了
editor.lineNumbers配置;可以临时禁用扩展验证 - 你在某个工作区(
.vscode/settings.json)里写了"editor.lineNumbers": "on",它会覆盖用户级设置;检查该文件并删掉这行即可
别漏看工作区设置——它优先级比用户设置高,关了全局行号却没效果时,八成是这儿卡住了。
Monaco Editor 嵌入场景下怎么关
如果你在网页里用 monaco-editor npm 包,初始化时传 lineNumbers: 'off' 就行:
monaco.editor.create(container, {
value: 'console.log(1);',
language: 'javascript',
lineNumbers: 'off' // 注意是字符串 'off',不是 false
});
别写成 false 或 0,Monaco 只认 'on' / 'off' / 'relative' 这几个字符串值。动态切换用 editor.updateOptions({ lineNumbers: 'off' })。
行号开关本身很简单,难的是搞清哪一层配置在起作用——用户设置、工作区设置、扩展注入、语言专属设置,四层叠加时容易互相覆盖。真关不掉,先查 .vscode/settings.json 和已启用的扩展。











