VS Code原生功能已覆盖多数高频需求:Ctrl+P+@/#实现符号搜索,原生Git状态栏着色与Alt+Click行作者查看,禁用Prettier自动保存改用codeActionsOnSave修复,终端优先npm run而非Code Runner。

VS Code 本身没有“逼格”属性,插件也不会自动提升技术能力——但有些插件确实能让你在日常开发中少点摩擦、多点掌控感,尤其在调试、协作、代码导航这类高频场景里。下面这 8 个不是凑数的“炫技型”插件,而是真正在终端里敲过几百次 git、改过几十个 package.json、被 node_modules 坑过才留下的实用派。
快速跳转到任意文件/符号:用 Ctrl+P + @ 和 # 而不是装 Project Manager
很多人装插件只为“项目切换快”,其实 VS Code 原生就支持:Ctrl+P(macOS 是 Cmd+P)输 @ 可搜当前文件内函数/变量;输 # 可搜整个工作区符号;输 > 可调命令面板。装了 Project Manager 反而容易误触保存不存在的项目配置,导致 .vscode/projects.json 膨胀或路径失效。
- 真正需要跨项目时,用
File > Add Folder to Workspace更稳 -
Ctrl+P后加空格再输文件名,支持模糊匹配(比如输usre也能命中user.service.ts) - 如果总找不到符号,先检查
"typescript.preferences.includePackageJsonAutoImports"是否设为"auto"(TS 项目)
终端里直接运行当前文件:靠 Code Runner 还是 npm run?
Code Runner 看似方便,一键执行 python、js、go,但它默认不读 package.json 的 scripts,也不走 ts-node 或 nodemon,更不会加载 .env。结果就是:本地跑通的脚本,一按 Ctrl+Alt+N 就报 Cannot find module 'dotenv'。
- 前端/Node 项目优先用
npm run dev或pnpm dev,配合Terminal > Run Task绑定快捷键 - 纯脚本类(如 Python 数据分析),用
Python官方插件 +Shift+Enter在交互式窗口运行,比Code Runner更准 - 如果非要用
Code Runner,务必进设置改code-runner.executorMap,把node对应值改成node -r ts-node/register(TS 场景)
Git 状态老看漏?别信 GitLens 的“超能力”,先配好 git.statusBar.colorized
GitLens 功能强,但也重:它会扫描所有历史提交来高亮行级作者,开大仓库(比如 5w+ 行的 node_modules 目录没排除)时 CPU 占用飙升。其实 80% 的 Git 感知需求,靠原生设置就能解决。
- 打开设置搜
git.statusBar.colorized,勾选后分支名立刻变色(main蓝、dev黄、feature/xxx灰) - 右下角状态栏点击分支名,可快速 checkout / create / compare,不用打开侧边栏
- 想看某行谁改的?光标停住,按
Alt+Click(Windows/Linux)或Option+Click(macOS)——这是原生功能,不需要插件
改完代码自动格式化?关掉 Prettier 的 formatOnSave,用 editor.codeActionsOnSave
很多人把 Prettier 设成保存即格式化,结果和团队 .prettierrc 冲突,或者和 ESLint 规则打架(比如分号、引号),保存后代码“动来动去”,Git diff 一团乱。
- 推荐方案:关掉
prettier.formatOnSave,改用"editor.codeActionsOnSave": { "source.fixAll": true } - 这样只有 ESLint 能修的(如未使用变量、错误的 hook 调用顺序)才触发修复,Prettier 只在你显式运行
Format Document时介入 - 确保
.eslintrc.js里有"extends": ["plugin:prettier/recommended"],否则两个工具规则不协同
插件越多,越要清楚每个启动时加载了什么、监听了哪些文件事件。比如 IntelliSense for CSS class names 在大型 Vue 项目里会扫描所有 node_modules 下的 dist/*.css,首次打开项目卡顿十几秒——这种时候,宁可手动补全 class 名,也不让它后台偷偷吃内存。


















