调光标粗细改"editor.cursorWidth"(推荐设2),关闪烁用"editor.cursorBlinking":"solid",改颜色需在"workbench.colorCustomizations"中设"editorCursor.foreground"。

光标粗细怎么调:改 "editor.cursorWidth" 就行
VSCode 默认光标是 1 像素宽,肉眼几乎看不出粗细变化,尤其在高分屏或字体小的时候容易“丢光标”。直接改 "editor.cursorWidth" 是最有效的方式,支持 1–20 的整数值,设为 2 或 3 就能明显增强可视性。
注意这个值只影响光标竖线的宽度,不改变颜色或闪烁行为。它和字体大小无关,但过大的值(比如 >8)在等宽字体下会显得突兀,尤其配合 "editor.fontLigatures": true 时可能遮挡连字细节。
-
"editor.cursorWidth": 2—— 推荐起点,清晰且不干扰排版 -
"editor.cursorWidth": 0无效,会被忽略;负数也不生效 - 修改后无需重启,保存设置即刻生效(部分旧版本需重开编辑器)
关闭/开启光标闪烁:靠 "editor.cursorBlinking"
闪烁不是 bug,是 VSCode 主动控制的行为,默认值是 "blink"。如果你觉得晃眼、分心,或者用屏幕阅读器、远程桌面延迟高,关掉更稳。
可选值只有四个字符串:"blink"、"smooth"、"phase"、"solid" 和 "hidden"。其中 "solid" 是常亮不闪,"hidden" 是彻底隐藏(慎用,除非你靠键盘定位绝对精准)。
-
"editor.cursorBlinking": "solid"—— 最常用替代方案 -
"smooth"和"phase"在某些显卡驱动下可能卡顿或不同步,实测不如"solid"可靠 - 该设置对性能无影响,但会影响辅助技术识别(如 NVDA 可能依赖闪烁状态)
光标颜色能不能单独设:可以,但得用 "workbench.colorCustomizations"
VSCode 没有顶层的 "editor.cursorColor" 配置项,必须走主题色覆盖路径。核心是往 "workbench.colorCustomizations" 里加 "editorCursor.foreground"。
这个颜色会覆盖所有编辑器区域的光标(包括搜索框、终端输入),但不会影响调试断点箭头或折叠指示符。RGBA 值可用,方便做半透明适配暗色/亮色主题。
- 示例:
"workbench.colorCustomizations": { "editorCursor.foreground": "#ff4d4d" } - 如果用了自定义主题,优先检查主题是否已锁定光标色(有些主题硬编码了该值,覆盖无效)
- 颜色值写错格式(如漏掉
#、用错十六进制位数)会导致整个colorCustomizations失效,光标退回默认色
为什么改了没反应?先查这三处
常见失效不是配置写错,而是被更高优先级设置压制。VSCode 的设置继承链很隐蔽,尤其当工作区设置、远程 SSH 设置、扩展注入配置混在一起时。
- 打开命令面板(
Ctrl+Shift+P),运行Developer: Inspect Editor Tokens and Scopes,点击光标位置,看右上角实际生效的editorCursor.foreground来源 - 检查是否启用了
"editor.smoothScrolling": true—— 极少数情况下会干扰光标渲染节奏(尤其 macOS + 外接显示器) - 某些扩展(如
Bracket Pair Colorizer或老版本Indent-Rainbow)会劫持光标渲染层,临时禁用它们再测试
真正麻烦的是多根工作区里某一个文件夹的 .vscode/settings.json 覆盖了全局设置,这种问题往往要逐个点开文件夹才看得见。











