设为0反而更卡,因触发太频繁致语言服务器请求堆积;推荐200~300毫秒平衡响应与干扰,大型项目可设400,Nightly插件建议不低于150。

IntelliSense 默认启用,但多数人没调对参数——补全不准、延迟高、跳建议不顺,根源常在几个关键配置上。
为什么 editor.suggestDelay 设成 0 反而更卡
editor.suggestDelay 控制补全弹出前的等待毫秒数。设为 0 看似“即时”,实则触发太频繁,语言服务器来不及响应,反而堆积请求、拖慢编辑器。
- 推荐值:200~300(平衡响应与干扰)
- 若用 JavaScript and TypeScript Nightly 插件,建议不低于 150,否则类型推导未完成就弹窗,显示 any 占位多、无实质建议
- 在大型项目中(如含 10k+ 行 TS),可设为 400,避免光标移动时反复拉取符号表
editor.tabCompletion 开关决定 Tab 键行为
这个布尔值控制 Tab 是否用于补全(而非仅缩进)。很多人开了插件却仍要按 Ctrl+Space 才能唤出建议,就是它被关了。
- 设为 on:输入变量名前缀后按 Tab,直接插入首个建议(适合快速写已知变量)
- 设为 off:Tab 始终只缩进,补全必须用 Ctrl+Space 或自动触发
- 注意冲突:若同时启用了 emeraldwalk.vscode-tree-sitter 或某些语法高亮插件,tabCompletion 可能失效,需禁用冲突插件或改用 editor.quickSuggestions 组合控制
自定义 editor.suggestSelection 避免误选
默认值 first 会让光标停在补全列表第一个项上,但实际常用项往往靠后(比如 map 在数组方法里排第 5)。
- 改为 recentlyUsed:优先展示最近用过的同名函数/变量,适合有记忆习惯的开发者
- 改为 recentlyUsedByPrefix:按当前输入前缀匹配,再按使用频次排序,最实用
- 不推荐 stored:依赖历史记录文件,跨设备不同步,且易因缓存损坏导致建议消失
AI 补全(Copilot)和原生 IntelliSense 如何共存
Copilot 和 VSCode 原生补全会同时触发,造成建议栏混杂、按键逻辑混乱。
- 关键动作:在设置里搜 editor.inlineSuggest.showToolbar,设为 false(隐藏 Copilot 工具栏,减少干扰)
- 必须关闭 editor.suggest.preview:否则 Copilot 的行内预览和 IntelliSense 下拉列表会重叠,光标定位错乱
- 若用 TypeScript,确保 typescript.preferences.includePackageJsonAutoImports 为 auto,否则 Copilot 生成的 import 语句可能和 TS 自动导入冲突,引发重复 import 报错
补全不是越快越好,而是越准越省心。真正卡顿的根源,往往藏在 editor.suggestDelay 和 editor.suggestSelection 这两个看似不起眼的开关里——它们不动声色地决定了你每天要多按几次 Esc 或 Ctrl+Space。


















