VSCode输入卡顿大概率由ESLint或TypeScript实时校验引起;可将typescript.preferences.diagnosticMode设为"semantic"、eslint.run改为"onSave"、禁用editor.quickSuggestions等优化性能。

VSCode 输入卡顿是不是 ESLint 或 TypeScript 插件在实时校验?
大概率是。VSCode 默认启用 typescript.tsserver.enable 和 ESLint 扩展的实时诊断(eslint.validate),尤其在大型项目中,每次按键都会触发类型检查或规则扫描,导致光标延迟、输入卡顿。
怎么快速关闭 TypeScript 实时错误检查?
不是禁用整个 TS 服务,而是关掉「边打字边报错」这个最耗性能的部分。关键配置项是 typescript.preferences.diagnosticMode:
- 设为
"semantic":只在保存时检查语义错误(类型、接口等),输入时不触发 - 设为
"none":完全禁用 TS 错误提示(不推荐,会丢失关键类型反馈) - 避免设为
"syntactic"或默认值(它会同时做语法 + 语义检查,最卡)
操作路径:设置 → 搜索 typescript preferences diagnosticMode → 改为 semantic。
ESLint 卡顿怎么缓解?别直接关插件
直接禁用 eslint.enable 会丢失所有规则提示,更稳妥的做法是限制校验范围和时机:
- 把
eslint.run从"onType"改成"onSave":只在保存时跑检查 - 用
eslint.validate明确指定只校验["javascript", "typescript"],去掉"html"或"vue"(如果不用) - 确认工作区没开启
eslint.packageManager自动查找,这会导致每次打开都扫描 node_modules
"eslint.run": "onSave", "eslint.validate": ["javascript", "typescript"], "eslint.packageManager": "npm"
还有哪些隐藏性能开关容易被忽略?
几个常被忽视但影响明显的配置:
-
editor.quickSuggestions设为false:关掉自动补全建议(尤其对 JS/TS 大型项目有效) -
typescript.suggest.classMemberSnippets.enabled设为false:禁用类成员自动插入,减少 AST 解析压力 - 确认没有启用
files.watcherExclude的反向配置(比如漏写了"**/node_modules/**",导致文件监听爆炸)
这些开关不解决根本问题,但在项目未做代码分割或依赖优化前,能明显改善输入响应速度。









