广告:Codex Token 低价中转站稳定接口 · 快速接入 · 开发者备用通道
Engineering article

实战干货 | VS Code扩展:插件推荐大全

我见过大量开发者在开发中被VS Code的扩展生态拖入深渊,但真正能让你效率翻倍的插件,往往藏在你没注意到的角落。比如,使用Python开发时,Pylance比Jedi更精准,但得配置好python.languageServer参数。又比如,前端开发想提升调试速度,Debugger for Chrome配合Live Server,直接写个

实战干货 | VS Code扩展:插件推荐大全
配图来源于网络和AI生成,仅供参考。
▌ 技术引导 我见过大量开发者在开发中被VS Code的扩展生态拖入深渊,但真正能让你效率翻倍的插件,往往藏在你没注意到的角落。比如,使用Python开发时,Pylance比Jedi更精准,但得配置好python.languageServer参数。又比如,前端开发想提升调试速度,Debugger for Chrome配合Live Server,直接写个`debugger;`就能命中断点,比旧版Chrome DevTools方便太多。还有些小众插件,比如Markdown All in One,能帮你自动格式化代码,生成目录,甚至导出PDF,省了手工调整的麻烦。关键点在于,不是所有插件都适合你,得根据项目类型、语言栈、使用场景去筛。我之前踩的坑里,有插件冲突导致崩溃的,也有装了没用的,所以推荐之前一定要先测试。记住,VS Code的扩展生态强大,但不是万能,得选对工具,别被花哨功能干扰了主线。 ▌ 技术参考 一 实战中Python开发最值得装的VS Code扩展是Pylance,它在2024年推出的TypeScript/JavaScript语言服务重构,直接影响Python支持。配置时需要在settings.json里写`"python.languageServer": "Pylance"`,同时确保Python环境是3.10以上版本。这个插件在2025年对Jedi的支持逐渐减弱,导致部分语法高亮失效,如果你用的是PyCharm的语法分析,切换到Pylance后需要手动配置python.analysis.useExternalQuickInfo为true,不然会报错。此外,Pylance对Anaconda环境的兼容性在2024年7月之后大幅改善,之前容易因为虚拟环境路径问题导致无法识别模块。 二 前端开发的Debugger for Chrome插件在2025年更新之后,调试体验更稳定。使用时需先安装Live Server,然后在VS Code中右键点击HTML文件,选择Open with Live Server,同时在调试面板中点击Add按钮,输入`"type": "chrome"`,然后选择对应的localhost:5502端口。此插件在React和Vue项目中表现格外好,不过在Node.js后台服务调试时,有些开发者误以为它能处理服务端,结果发现它只能调试前端页面。2026年4月,微软宣布将Debugger for Chrome和Debugger for Firefox整合进VS Code默认调试工具,但旧用户仍需要手动启用,避免被默认项误导。 三 Markdown All in One是处理文档的神器,尤其适合写技术博客。它支持YAML Front Matter、TOC自动生成、代码块语言检测和PDF导出。配置时可打开命令面板,输入`Markdown: Insert TOC`,或直接在文档顶部添加``标签。导出PDF用的是pandoc,所以确保系统里装了。很多人在使用GitHub Pages时会遇到HTML转义问题,这时候需要在设置里开`"markdown.extension.pandoc": true`,同时在导出时加`--toc`参数。另外,2025年版本开始支持Mermaid图,但有时候会报错,这时候检查markdown.extension.mermaid是否勾选,并确保mermaid库已经全局安装。 四 ESLint插件在2024年升级之后,支持TypeScript和JSX,不过默认配置可能不适合你的项目。你需要在settings.json中设置`"editor.codeActionsOnSave": {"source.fixAll.eslint": true}`,同时在项目根目录创建.eslintrc.js文件,定义规则如`"no-console": "warn"`,`"react/prop-types": "off"`。如果遇到Vue或React项目报错,记得在配置中引入eslint-plugin-react或eslint-plugin-vue,否则会提示插件缺失。有些开发者在装完ESLint后发现运行速度变慢,这时候可以改用VS Code ESLint插件,它在2025年优化了language server的性能,确保不会卡顿。 五 在Docker开发中,Dockerfile Preview插件是个隐形但强大的工具。它能在你写Dockerfile时实时预览构建过程,并且自动检测各层的size。配置很简单,下载插件后,右键点击Dockerfile文件,选择Dockerfile Preview,然后设置dockerfile.preview.enableAutoBuild为true,让它自动构建镜像。但如果你用的是WSL,可能会遇到文件路径映射的问题,这时候需要在settings.json里写`"dockerfile.preview.wslPath": "C:\\\\Program Files\\\\Docker\\\\Docker Desktop\"`,确保路径正确。一些用户在使用该插件时,发现缓存导致构建失败,这时候清理一下.dockerfilepreview文件夹就能解决。 六 对于Node.js项目,Debugger for Node插件比默认的node-debug更稳定。安装后,右键点击.js文件,选择Debug Configurations,然后添加一个Node.js运行配置,记得设置runtimeExecutable为`node`,runtimeArgs为`--inspect-brk ${file}`。有些人会在npm start时遇到端口冲突,这时候可以改用`--inspect 9229`,或者用vsce打包项目时,配置`"vsce:inspectPort": 9229`。另外,这个插件在2025年8月针对Electron项目做了优化,支持主进程和渲染进程并行调试,避免了之前只能调试主进程的局限。 七 Remote - SSH插件是远程开发必备,尤其对Linux服务器进行SSH连接时,它能集成终端、文件浏览、调试。配置时需要先在本地创建SSH配置文件,比如`~/.ssh/config`,然后在VS Code里点击Remote - SSH,选择Connect to Host,输入主机名和端口。但有些用户在使用时发现连接失败,问题往往出在known_hosts文件没找到,这时候可以手动指定ssh-known_hosts路径。同时,2026年4月版本支持自动加载key文件,前提是你要在settings.json里设置`"remote.SSH.useLocalServer": false`,不然会报错无法启动SSH服务。 八 Todo Tree插件能帮你管理代码中的TODO、FIXME等注释,适合团队协作和代码维护。使用时在settings.json中添加`"todo-tree.showInGutter": true`,这样会在代码行号旁边显示标记。但有个坑,如果你用的是ESLint,需要在.eslintrc中添加`"eslint" : true`,否则Todo Tree可能无法识别eslint-disable注释。2024年12月版本优化了搜索过滤,支持按类型、标签和文件路径筛选,大大提升了工作效率。不过,有些用户在使用时会发现插件从VS Code Marketplace下载失败,这时候检查一下代理设置,或者用https://marketplace.visualstudio.com/vscode/extensions手动下载安装。 九 GitHub Copilot插件虽然不是传统意义上的扩展,但在2024年7月之后与VS Code深度整合,成为AI代码补全的首选。安装之后,需要用GitHub账号登录,并且在settings.json中设置`"github.copilot.enabled": true`,`"github.copilot.showCopilotSuggestion": true`。但有些开发者发现键盘快捷键冲突,比如`Ctrl+Enter`被占用,这时候可以改写`"github.copilot.shortcuts": {"suggest": "Ctrl+Enter"}`。不过,Copilot在2025年11月开始支持多语言,包括Go、Rust和TypeScript,但对C++等语言支持仍不完善。如果遇到代码建议不准确,可以切换到Codeium,它在2026年更新了语言模型,提升了函数参数建议的精准度。 十 Live Server插件是前端开发的神级工具,但少数人会误以为它能处理后端服务,实际上它只能用于前端预览。2024年版本新增了自定义端口功能,可以在插件设置里修改默认5502端口,避免端口占用问题。同时,想在npm start时自动启动Live Server,可以写个npm script,比如`"start": "live-server --port 5502"`,或者在settings.json中设置`"liveServer.port": 5502`。不过,有些用户在使用过程中发现缓存问题,导致页面更新不及时,这时候需要在Live Server选项里勾选Reload page,或者在HTML文件顶部加``。 十一 ESLint和Prettier插件常常一对出现,但要注意两者的冲突。如果Prettier格式化后ESLint报错,说明Prettier的规则和ESLint的规则有冲突,这时候需要在settings.json中设置`"editor.formatOnSave": false`,改为手动触发。同时,配置`"editor.codeActionsOnSave": {"source.fixAll.eslint": true}`和`"editor.codeActionsOnSave": {"source.fixAll.prettier": true}`,确保代码保存时自动修复。如果还遇到格式化延时,可以加`"prettier.eslintIntegration": true`,让Prettier和ESLint一起工作。某些项目可能需要在.prettierrc里定义规则,比如`trailingComma: "es5"`,避免语法错误。 十二 Path Intellisense插件在2024年优化了相对路径自动补全,对React、Vue和Angular项目特别友好。安装后,它会自动识别import语句中缺失的路径,节省大量输入时间。但有个古怪的bug,当项目结构变化后,它会缓存旧路径导致补全错误,这时候需要在settings.json里写`"path-intellisense.enable": false`,再手动重启VS Code。另外,Path Intellisense支持通配符,比如`@/components/`,可直接写出路径,避免写错文件名。如果想让它只在特定文件夹里生效,可以设置`"path-intellisense.exclude": ["node_modules"]`,避免冗余补全。 十三 Code Spell Checker插件在2025年提升了拼写检查的准确性,支持自定义词典。配置时可以设置`"spellchecker.dictionaries": {"en-US": "https://github.com/VSCode/spellchecker/blob/main/dictionaries/en-US.dic"}`,或是你自己上传词典。有些人会遇到多语言拼写检查的问题,特别是TypeScript的@types模块,这时候需要在settings.json里写`"spellchecker.language": "en-US"`,并排除node_modules。2026年3月版本新增了实时拼写检查,可以设置`"spellchecker.enable": true`,让它在保存时自动检测,省去手动检查的步骤。不过,有些用户发现性能下降,这时候可以关掉`"spellchecker.suggestionMode": "none"`,只保留检测功能。 十四 Open in Browser插件在2024年对动态文件支持更强,尤其适合单页应用开发。配置时可在settings.json里写`"open-in-browser.command": "vscode.open"`,确保文件打开方式正确。有些开发者在使用时发现浏览器不支持,这时候需要检查用户代理是否为Chrome或Firefox,否则会提示不兼容。另外,这个插件在2025年10月新增了自定义命令,比如设置`"open-in-browser.command": "vscode.openExternal"`,就能直接打开本地文件夹,而不是单独文件。不过,如果你用的是Electron,可能需要使用Debugger for Electron来替代,因为Open in Browser无法处理本地服务。 十五 Code Runner插件是快捷运行代码的利器,但有些用户会误以为它能运行所有语言,实际上对Go、Rust等语言支持有限。配置时可以改写`"code-runner.runInTerminal": true`,让代码在终端中运行,避免弹窗干扰。如果你在2026年1月之后遇到无法运行Python脚本的问题,可能是Python环境没正确识别,这时候检查Python Interpreter路径,确保是Python 3.10或以上版本。另外,Code Runner支持自定义运行命令,比如`"code-runner.executorMap": {"python": "python3 -u $file"}`,这样就能实时输出日志,提升调试效率。不过,对于大型项目,建议使用Terminal手动运行,避免资源占用过高。