必须分别配置editor.smoothScrolling(控制跳转滚动动画)和editor.cursorBlinking(控制光标闪烁模式);前者仅对Ctrl+G等跳转操作生效,需手动在settings.json中设为true并排除工作区覆盖、macOS惯性滚动及远程GPU限制;后者只接受blink/smooth/phase等固定字符串值,不调节频率,且终端光标需单独配置。
平滑滚动和光标闪烁是两个独立开关,必须分别配置且不能互相替代;开了不代表光标会“平滑移动”,开了也不影响滚动动画。
怎么正确启用编辑器平滑滚动
VSCode 的平滑滚动只在键盘跳转类操作中生效(如
跳行、
跳定义),鼠标滚轮默认不触发——这不是 bug,是设计如此。
必须手动编辑
,添加:
;GUI 设置界面勾选可能被工作区覆盖,不可靠
若已打开工作区,请检查
是否含
,删掉或改为
macOS 用户需关闭系统级「惯性滚动」(系统设置 → 辅助功能 → 指针控制 → 触控板选项),否则动画撕裂或卡顿
远程开发(WSL/SSH)下,若控制台报
,说明 GPU 加速未启用,需加启动参数
光标闪烁效果不是“调快慢”,而是选模式
不接受毫秒值,只认固定字符串:它没有“频率调节”,只有形态切换。
VSCode 1.118
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
下载
可选值:
(默认闪烁)、
(淡入淡出,需 VSCode ≥1.85)、
(横向扫过)、
(中心扩散)、
(不闪)、
(完全关闭)
是 CSS opacity 动画,节奏硬编码,无法调速;低对比度主题下可能难察觉,建议同步配
颜色
别写成
或
——非法值会被静默忽略,回退到
Vim/Emacs 类插件常劫持光标逻辑,如果改了没反应,先禁用插件再试
终端光标和编辑器光标完全无关
内置终端(
打开的那个)的光标样式、是否闪烁,由两组独立配置控制,编辑器设置对它无效。
形状控制:
,值同编辑器(
/
/
)
是否闪烁:
,仅接受布尔值
/
,不支持
等动画
终端光标宽度和颜色无法自定义,只能靠调大字体或增强背景对比度来提升识别度
最容易被忽略的是:工作区设置会覆盖用户设置,而 Vim 插件可能在运行时动态重写光标样式——哪怕你全配对了,也得先关插件、清工作区配置,才能确认是不是真生效。
editor.smoothScrollingeditor.cursorBlinkingCtrl+GCtrl+Clicksettings.json"editor.smoothScrolling": true.vscode/settings.json"editor.smoothScrolling": falsetrueFailed to create WebGL context--enable-gpueditor.cursorBlinking"blink""smooth""phase""expand""solid""off""smooth""editorCursor.foreground""false"false"blink"Ctrl+`"terminal.integrated.cursorStyle""line""block""underline""terminal.integrated.cursorBlinking"truefalse"smooth"