直接在设置中搜索“line numbers”并将 editor.linenumbers 设为 off 即可关闭行号显示;若无效,需检查工作区或语言专属设置是否覆盖了该配置。

VSCode 怎么关掉行号显示
直接关:在设置里搜 line numbers,把 editor.lineNumbers 设为 off 就行。这是最干净的方案,不依赖插件、不改配置文件,改完立刻生效。
为什么改了设置没反应
常见原因是设置了多层覆盖:用户级设置被工作区或文件夹级设置顶掉了。打开命令面板(Ctrl+Shift+P 或 Cmd+Shift+P),运行 Preferences: Open Settings (JSON),检查有没有显式写死 "editor.lineNumbers": "on" 或 "inherit" 这类值。VSCode 会优先读取离当前文件最近的配置。
- 工作区设置(
.vscode/settings.json)优先级高于用户设置 -
"editor.lineNumbers": "on"和"editor.lineNumbers": true效果一样,但字符串值更常见 - 如果用了远程开发(SSH/Containers),得确认是改本地还是远程的设置
想只对某类文件隐藏行号
可以按语言定制,比如 Markdown 写文档时不需要行号,但写 Python 时需要。在 settings.json 里加语言专属配置:
{
"[markdown]": {
"editor.lineNumbers": "off"
},
"[python]": {
"editor.lineNumbers": "on"
}
}
注意:语言 ID 必须准确,比如 TypeScript 是 [typescript],不是 [ts];YAML 是 [yaml],不是 [yml]。错一个字母就不会生效。
行号关了,但光标行高亮还在闪
行号关闭不影响 editor.renderLineHighlight,那个是单独控制当前行背景色的。如果你觉得关了行号后那条高亮线特别突兀,顺手也把它关掉:
-
editor.renderLineHighlight设为none(默认是line) - 或者设为
gutter,只高亮行号区——但既然行号已关,这个就看不见了
真正容易漏的是:有些主题会把行号区背景和编辑区边界画得很重,关掉行号后留白显得奇怪,这时候得换主题或调 workbench.colorCustomizations,不过那是另一回事了。











