VSCode插件推荐 2025 - 拥抱 Agentic Coding 时代:是时候从 PyCharm 切换到 VSCode 生态了!
🚀 拥抱 Agentic Coding 时代:是时候从 PyCharm 切换到 VSCode 生态了!
前言:AI 编程的新纪元已经到来
各位开发者朋友们,如果你还在坚守 PyCharm,那我不得不告诉你一个「残酷」的真相:你可能错过了 AI 编程革命的最前线!
我们正处于 Agentic Coding 的时代——AI 不再只是简单的代码补全工具,而是真正能理解上下文、主动提供解决方案、甚至能独立完成复杂任务的「智能编程代理」。而这场革命的主战场,毫无疑问是 VSCode 生态系统。
无论是原生的 VSCode、专为 AI 编程优化的 Cursor、还是新秀 Windsurf,亦或是 Claude Code、Codex、Gemini CLI 等命令行工具(VSCode Extensions),它们都在围绕 VSCode 的开放架构构建最强大的 AI 辅助编程体验。
💪 VSCode vs PyCharm:谁才是 Python 开发的最佳选择?
PyCharm 的优势(是的,它还有一些)
- 开箱即用:安装即可用,无需繁琐配置
- 智能重构:PyCharm 的代码重构功能确实强大
- 专注 Python:专为 Python 打造,功能集成度高
- 科学计算工具:内置的数据查看器和科学工具很实用
VSCode 生态的碾压性优势
🤖 AI 原生集成
- Cursor:基于 VSCode 深度定制,AI 编程体验登峰造极
- Windsurf:另一个优秀的 AI 编程 fork
- 海量 AI 插件:Copilot、Cline、Claude Code、Tabnine、Augment…选择无限
🌍 开放生态系统
- 50,000+ 插件:几乎任何需求都能找到解决方案
- 社区活跃度:全球最大的编辑器社区
- 跨语言支持:Python、C++、JavaScript、Rust…一个编辑器搞定所有
⚡ 性能与灵活性
- 启动速度:比 PyCharm 快 3-5 倍
- 内存占用:轻量级设计,不吃内存
- 高度可定制:从快捷键到界面,一切都可以自定义
💰 成本优势
- 完全免费:VSCode 永久免费,开源
- PyCharm Professional:每年 $199(虽然有学生版和开源项目免费版)
🔄 远程开发体验
- Remote-SSH:丝滑的远程开发体验
- Dev Containers:容器化开发环境
- WSL 集成:Windows 下完美运行 Linux 环境
结论:如果你是做深度学习算法开发,需要频繁在服务器上训练模型、使用 Docker 容器、整合各种工具链,VSCode 生态的灵活性和 AI 能力会让你的开发效率提升 3-5 倍!
📚 必备资源:VSCode 生态入门指南
强烈推荐收藏这两个仓库:
🎯 VSCode 中文快捷键参考
刚从 PyCharm 切换过来?快捷键不习惯?这个仓库提供了完整的中文快捷键参考,帮你快速上手!
🌟 Awesome VSCode
这是一个精选的 VSCode 资源合集,包含最优秀的插件、主题、技巧和教程。想探索 VSCode 的无限可能?从这里开始!
🎨 我的 VSCode 插件全家桶(Python 深度学习开发专用)
作为一名专注于 Python 深度学习算法开发的工程师,经过长期实践,我整理出了这套精选插件组合。每一个都经过实战检验,能实实在在提升开发效率!
文章目录
- 🚀 拥抱 Agentic Coding 时代:是时候从 PyCharm 切换到 VSCode 生态了!
- 前言:AI 编程的新纪元已经到来
- 💪 VSCode vs PyCharm:谁才是 Python 开发的最佳选择?
- PyCharm 的优势(是的,它还有一些)
- VSCode 生态的碾压性优势
- 🤖 AI 原生集成
- 🌍 开放生态系统
- ⚡ 性能与灵活性
- 💰 成本优势
- 🔄 远程开发体验
- 📚 必备资源:VSCode 生态入门指南
- 🎯 [VSCode 中文快捷键参考](https://github.com/sylvanding/Visual-Studio-Code-CNKEYMAP)
- 🌟 [Awesome VSCode](https://github.com/viatsko/awesome-vscode)
- 🎨 我的 VSCode 插件全家桶(Python 深度学习开发专用)
- @[toc]
- 🤖 AI 辅助编程(安装其一即可)
- GitHub Copilot Chat
- Cline
- Claude Code for VS Code
- Tabnine
- Augment Code
- 🐍 Python 开发核心插件
- Python (ms-python.python)
- Pylance
- anysphere.cursorpyright
- 🎨 代码格式化与质量工具
- Ruff (charliermarsh.ruff)
- Black Formatter (ms-python.black-formatter)
- isort (ms-python.isort)
- Pylint
- 📓 Jupyter Notebook 支持
- Jupyter (ms-toolsai.jupyter)
- Jupyter Renderers (ms-toolsai.jupyter-renderers)
- Jupyter Cell Tags & Slideshow
- 🔍 代码智能与导航
- Python Type Hint (njqdev.vscode-python-typehint)
- Python Indent (kevinrose.vsc-python-indent)
- Python Path (mgesbert.python-path)
- Python Environment Manager (donjayamanne.python-environment-manager)
- autoDocstring (njpwerner.autodocstring)
- Path Intellisense (christian-kohler.path-intellisense)
- 📊 图像与数据预览
- Python Image Preview (076923.python-image-preview)
- Output Colorizer (ibm.output-colorizer)
- 🎯 代码辅助与增强
- Better Comments (aaron-bond.better-comments)
- Error Lens (usernamehw.errorlens)
- Bookmarks (alefragnani.bookmarks)
- Todo Tree (gruntfuggly.todo-tree)
- Todo+ (fabiospampinato.vscode-todo-plus)
- Code Runner (formulahendry.code-runner)
- Better Align (wwm.better-align)
- Change Case (wmaurer.change-case)
- 📸 代码分享与展示
- CodeSnap (adpyke.codesnap)
- 🎨 主题、样式与图标
- Color Identifiers Mode (matthewnespor.vscode-color-identifiers-mode)
- Indent Rainbow (oderwat.indent-rainbow)
- Material Theme (equinusocio.vsc-material-theme)
- Material Theme Icons (equinusocio.vsc-material-theme-icons)
- Material Icon Theme (pkief.material-icon-theme)
- VSCode Icons (vscode-icons-team.vscode-icons)
- Fluent Icons (miguelsolorio.fluent-icons)
- One Dark Pro (zhuangtongfa.material-theme)
- 🔧 Git 版本控制
- GitLens (eamodio.gitlens)
- Git Graph (mhutchie.git-graph)
- Git History (donjayamanne.githistory)
- Git Indicators (lamartire.git-indicators)
- Conventional Commits (vivaxy.vscode-conventional-commits)
- GitHub Pull Requests
- .gitignore Generator (codezombiech.gitignore)
- 🐳 远程开发与容器化
- Remote - SSH (ms-vscode-remote.remote-ssh)
- Dev Containers (ms-vscode-remote.remote-containers)
- WSL (ms-vscode-remote.remote-wsl)
- Remote Explorer (ms-vscode.remote-explorer)
- Docker (ms-azuretools.vscode-docker)
- 📝 Markdown 与文档编写
- Markdown All in One (yzhang.markdown-all-in-one)
- Markdown Preview Enhanced (shd101wyy.markdown-preview-enhanced)
- Markdown Mermaid (bierner.markdown-mermaid)
- Markdown Image (hancel.markdown-image)
- Markdown Lint (davidanson.vscode-markdownlint)
- 📄 LaTeX 论文编写
- LaTeX Workshop (james-yu.latex-workshop)
- LaTeX Utilities (tecosaur.latex-utilities)
- 🔍 代码搜索与导航
- Project Manager (alefragnani.project-manager)
- Jumpy (wmaurer.vscode-jumpy)
- 🖼️ 颜色与样式工具
- Color Highlight (naumovs.color-highlight)
- Gutter Preview (kisstkondoros.vscode-gutter-preview)
- 🛠️ C/C++ 开发(CUDA 编程)
- C/C++ (ms-vscode.cpptools)
- clangd (llvm-vs-code-extensions.vscode-clangd)
- Better C++ Syntax (jeff-hykin.better-cpp-syntax)
- C/C++ Runner (franneck94.c-cpp-runner)
- CMake Tools (ms-vscode.cmake-tools)
- LLDB (vadimcn.vscode-lldb)
- Nsight Visual Studio Code Edition (nvidia.nsight-vscode-edition)
- 🐚 Shell 脚本开发
- Bash IDE (mads-hartmann.bash-ide-vscode)
- shellcheck (timonwong.shellcheck)
- Shell Format (foxundermoon.shell-format)
- Shellman (remisa.shellman)
- Bash Debug (rogalmic.bash-debug)
- Autocomplate Shell (truman.autocomplate-shell)
- 🌐 前端开发(模型 Demo 与可视化)
- HTML CSS Support (ecmel.vscode-html-css)
- Auto Close Tag (formulahendry.auto-close-tag)
- Auto Rename Tag (formulahendry.auto-rename-tag)
- CSS Peek (pranaygp.vscode-css-peek)
- CSS Variables (vunguyentuan.vscode-css-variables)
- i18n Ally (lokalise.i18n-ally)
- Stylelint (stylelint.vscode-stylelint)
- Tailwind CSS IntelliSense (bradlc.vscode-tailwindcss)
- Windi CSS Intellisense (voorjaar.windicss-intellisense)
- Live Server (ritwickdey.liveserver)
- ESLint (dbaeumer.vscode-eslint)
- Prettier (esbenp.prettier-vscode)
- JavaScript Snippets (xabikos.javascriptsnippets)
- Vite (antfu.vite)
- 🎭 Vue.js 开发(如果你用 Vue 做可视化)
- Volar (vue.volar)
- Vue 3 Snippets (hollowtree.vue-snippets)
- Vue Alias Skip (lihuiwang.vue-alias-skip)
- 📋 配置文件支持
- YAML (redhat.vscode-yaml)
- TOML (tamasfe.even-better-toml)
- DotENV (mikestead.dotenv)
- EditorConfig (editorconfig.editorconfig)
- 🔧 通用工具
- QuickType (quicktype.quicktype)
- Sort Lines (tyriar.sort-lines)
- Duplicate (mrmlnc.vscode-duplicate)
- Paste and Indent (rubymaniac.vscode-paste-and-indent)
- Code Spell Checker (streetsidesoftware.code-spell-checker)
- 🎨 编辑器增强
- Smart Clicks (antfu.smart-clicks)
- Iconify (antfu.iconify)
- Browse Lite (antfu.browse-lite)
- HScopes (draivin.hscopes)
- ⌨️ 输入法优化
- IME and Cursor (beishanyufu.ime-and-cursor)
- Smart IME (orangex4.vscode-smart-ime)
- 🔑 快捷键与习惯迁移
- JetBrains Keybindings (isudox.vscode-jetbrains-keybindings)
- 📖 MATLAB 支持
- MATLAB (mathworks.language-matlab)
- MATLAB Formatter (affenwiesel.matlab-formatter)
- MATLAB (gimly81.matlab)
- 📄 文件查看
- PDF Viewer (tomoki1207.pdf)
- 🎯 Cursor 用户特别提醒
- 性能优化建议
- 🌟 总结:拥抱变化,提升 10 倍效率
文章目录
- 🚀 拥抱 Agentic Coding 时代:是时候从 PyCharm 切换到 VSCode 生态了!
- 前言:AI 编程的新纪元已经到来
- 💪 VSCode vs PyCharm:谁才是 Python 开发的最佳选择?
- PyCharm 的优势(是的,它还有一些)
- VSCode 生态的碾压性优势
- 🤖 AI 原生集成
- 🌍 开放生态系统
- ⚡ 性能与灵活性
- 💰 成本优势
- 🔄 远程开发体验
- 📚 必备资源:VSCode 生态入门指南
- 🎯 [VSCode 中文快捷键参考](https://github.com/sylvanding/Visual-Studio-Code-CNKEYMAP)
- 🌟 [Awesome VSCode](https://github.com/viatsko/awesome-vscode)
- 🎨 我的 VSCode 插件全家桶(Python 深度学习开发专用)
- @[toc]
- 🤖 AI 辅助编程(安装其一即可)
- GitHub Copilot Chat
- Cline
- Claude Code for VS Code
- Tabnine
- Augment Code
- 🐍 Python 开发核心插件
- Python (ms-python.python)
- Pylance
- anysphere.cursorpyright
- 🎨 代码格式化与质量工具
- Ruff (charliermarsh.ruff)
- Black Formatter (ms-python.black-formatter)
- isort (ms-python.isort)
- Pylint
- 📓 Jupyter Notebook 支持
- Jupyter (ms-toolsai.jupyter)
- Jupyter Renderers (ms-toolsai.jupyter-renderers)
- Jupyter Cell Tags & Slideshow
- 🔍 代码智能与导航
- Python Type Hint (njqdev.vscode-python-typehint)
- Python Indent (kevinrose.vsc-python-indent)
- Python Path (mgesbert.python-path)
- Python Environment Manager (donjayamanne.python-environment-manager)
- autoDocstring (njpwerner.autodocstring)
- Path Intellisense (christian-kohler.path-intellisense)
- 📊 图像与数据预览
- Python Image Preview (076923.python-image-preview)
- Output Colorizer (ibm.output-colorizer)
- 🎯 代码辅助与增强
- Better Comments (aaron-bond.better-comments)
- Error Lens (usernamehw.errorlens)
- Bookmarks (alefragnani.bookmarks)
- Todo Tree (gruntfuggly.todo-tree)
- Todo+ (fabiospampinato.vscode-todo-plus)
- Code Runner (formulahendry.code-runner)
- Better Align (wwm.better-align)
- Change Case (wmaurer.change-case)
- 📸 代码分享与展示
- CodeSnap (adpyke.codesnap)
- 🎨 主题、样式与图标
- Color Identifiers Mode (matthewnespor.vscode-color-identifiers-mode)
- Indent Rainbow (oderwat.indent-rainbow)
- Material Theme (equinusocio.vsc-material-theme)
- Material Theme Icons (equinusocio.vsc-material-theme-icons)
- Material Icon Theme (pkief.material-icon-theme)
- VSCode Icons (vscode-icons-team.vscode-icons)
- Fluent Icons (miguelsolorio.fluent-icons)
- One Dark Pro (zhuangtongfa.material-theme)
- 🔧 Git 版本控制
- GitLens (eamodio.gitlens)
- Git Graph (mhutchie.git-graph)
- Git History (donjayamanne.githistory)
- Git Indicators (lamartire.git-indicators)
- Conventional Commits (vivaxy.vscode-conventional-commits)
- GitHub Pull Requests
- .gitignore Generator (codezombiech.gitignore)
- 🐳 远程开发与容器化
- Remote - SSH (ms-vscode-remote.remote-ssh)
- Dev Containers (ms-vscode-remote.remote-containers)
- WSL (ms-vscode-remote.remote-wsl)
- Remote Explorer (ms-vscode.remote-explorer)
- Docker (ms-azuretools.vscode-docker)
- 📝 Markdown 与文档编写
- Markdown All in One (yzhang.markdown-all-in-one)
- Markdown Preview Enhanced (shd101wyy.markdown-preview-enhanced)
- Markdown Mermaid (bierner.markdown-mermaid)
- Markdown Image (hancel.markdown-image)
- Markdown Lint (davidanson.vscode-markdownlint)
- 📄 LaTeX 论文编写
- LaTeX Workshop (james-yu.latex-workshop)
- LaTeX Utilities (tecosaur.latex-utilities)
- 🔍 代码搜索与导航
- Project Manager (alefragnani.project-manager)
- Jumpy (wmaurer.vscode-jumpy)
- 🖼️ 颜色与样式工具
- Color Highlight (naumovs.color-highlight)
- Gutter Preview (kisstkondoros.vscode-gutter-preview)
- 🛠️ C/C++ 开发(CUDA 编程)
- C/C++ (ms-vscode.cpptools)
- clangd (llvm-vs-code-extensions.vscode-clangd)
- Better C++ Syntax (jeff-hykin.better-cpp-syntax)
- C/C++ Runner (franneck94.c-cpp-runner)
- CMake Tools (ms-vscode.cmake-tools)
- LLDB (vadimcn.vscode-lldb)
- Nsight Visual Studio Code Edition (nvidia.nsight-vscode-edition)
- 🐚 Shell 脚本开发
- Bash IDE (mads-hartmann.bash-ide-vscode)
- shellcheck (timonwong.shellcheck)
- Shell Format (foxundermoon.shell-format)
- Shellman (remisa.shellman)
- Bash Debug (rogalmic.bash-debug)
- Autocomplate Shell (truman.autocomplate-shell)
- 🌐 前端开发(模型 Demo 与可视化)
- HTML CSS Support (ecmel.vscode-html-css)
- Auto Close Tag (formulahendry.auto-close-tag)
- Auto Rename Tag (formulahendry.auto-rename-tag)
- CSS Peek (pranaygp.vscode-css-peek)
- CSS Variables (vunguyentuan.vscode-css-variables)
- i18n Ally (lokalise.i18n-ally)
- Stylelint (stylelint.vscode-stylelint)
- Tailwind CSS IntelliSense (bradlc.vscode-tailwindcss)
- Windi CSS Intellisense (voorjaar.windicss-intellisense)
- Live Server (ritwickdey.liveserver)
- ESLint (dbaeumer.vscode-eslint)
- Prettier (esbenp.prettier-vscode)
- JavaScript Snippets (xabikos.javascriptsnippets)
- Vite (antfu.vite)
- 🎭 Vue.js 开发(如果你用 Vue 做可视化)
- Volar (vue.volar)
- Vue 3 Snippets (hollowtree.vue-snippets)
- Vue Alias Skip (lihuiwang.vue-alias-skip)
- 📋 配置文件支持
- YAML (redhat.vscode-yaml)
- TOML (tamasfe.even-better-toml)
- DotENV (mikestead.dotenv)
- EditorConfig (editorconfig.editorconfig)
- 🔧 通用工具
- QuickType (quicktype.quicktype)
- Sort Lines (tyriar.sort-lines)
- Duplicate (mrmlnc.vscode-duplicate)
- Paste and Indent (rubymaniac.vscode-paste-and-indent)
- Code Spell Checker (streetsidesoftware.code-spell-checker)
- 🎨 编辑器增强
- Smart Clicks (antfu.smart-clicks)
- Iconify (antfu.iconify)
- Browse Lite (antfu.browse-lite)
- HScopes (draivin.hscopes)
- ⌨️ 输入法优化
- IME and Cursor (beishanyufu.ime-and-cursor)
- Smart IME (orangex4.vscode-smart-ime)
- 🔑 快捷键与习惯迁移
- JetBrains Keybindings (isudox.vscode-jetbrains-keybindings)
- 📖 MATLAB 支持
- MATLAB (mathworks.language-matlab)
- MATLAB Formatter (affenwiesel.matlab-formatter)
- MATLAB (gimly81.matlab)
- 📄 文件查看
- PDF Viewer (tomoki1207.pdf)
- 🎯 Cursor 用户特别提醒
- 性能优化建议
- 🌟 总结:拥抱变化,提升 10 倍效率
🤖 AI 辅助编程(安装其一即可)
GitHub Copilot Chat
必装指数:⭐⭐⭐⭐⭐
GitHub 官方的 AI 编程助手,支持自然语言对话生成代码。在深度学习开发中,它能帮你快速生成数据预处理代码、模型架构、训练循环等。和 ChatGPT 一样智能,但更懂代码上下文。
Cline
必装指数:⭐⭐⭐⭐⭐
原名 Claude Dev,这是一个基于 Claude API 的智能编程助手。相比 Copilot,它更擅长理解复杂的算法逻辑,特别适合处理深度学习模型的复杂实现。可以自动执行命令、编辑多个文件,真正的「智能代理」。
Claude Code for VS Code
必装指数:⭐⭐⭐⭐⭐
Anthropic 官方的 VSCode 插件,与 Cline 互补。Claude 3.5 在代码理解和生成方面的能力有目共睹,用来 review 代码、重构算法、解释复杂模型结构都非常出色。
Tabnine
必装指数:⭐⭐⭐⭐
老牌 AI 代码补全工具,支持本地模型,隐私保护更好。如果你的代码涉及敏感数据或不能联网,Tabnine 是最佳选择。补全速度快,准确率高。
Augment Code
必装指数:⭐⭐⭐
新兴的 AI 编程助手,特点是能学习你的代码库风格。在团队项目中,它能更好地遵循你的编码规范和项目约定。
🐍 Python 开发核心插件
Python (ms-python.python)
必装指数:⭐⭐⭐⭐⭐
微软官方 Python 插件,这是一切的基础。提供 IntelliSense、调试、单元测试、环境管理等核心功能。没有它,VSCode 就只是个文本编辑器。
Cursor 用户注意:使用 Cursor 官方的 anysphere
版本替代!
Pylance
必装指数:⭐⭐⭐⭐⭐
基于 Pyright 的快速 Python 语言服务器,提供类型检查、智能补全、代码导航。比 Jedi 快 10 倍以上!对于大型深度学习项目(成百上千个文件)尤为重要。
anysphere.cursorpyright
必装指数:⭐⭐⭐⭐⭐ (仅限 Cursor 用户)
Cursor 内置的优化版 Pyright,与 Cursor 的 AI 功能深度集成。如果你用 Cursor,务必用这个替代原生 Python 插件。
🎨 代码格式化与质量工具
Ruff (charliermarsh.ruff)
必装指数:⭐⭐⭐⭐⭐
用 Rust 编写的超快 Python Linter 和 Formatter,速度是 Flake8 的 10-100 倍!能替代 Flake8、isort、Black 等多个工具。深度学习项目代码量大,Ruff 的速度优势明显。
Black Formatter (ms-python.black-formatter)
必装指数:⭐⭐⭐⭐
Python 社区最流行的代码格式化工具,「固执己见」的风格保证代码一致性。训练代码需要频繁修改时,自动格式化能省很多时间。
isort (ms-python.isort)
必装指数:⭐⭐⭐⭐
自动整理 import 语句。深度学习项目经常导入大量库(torch、numpy、pandas、cv2…),isort 让导入部分保持整洁。
Pylint
必装指数:⭐⭐⭐
经典的 Python 静态代码分析工具,能发现潜在 bug 和代码异味。对于算法代码质量要求高的项目很有用。
📓 Jupyter Notebook 支持
Jupyter (ms-toolsai.jupyter)
必装指数:⭐⭐⭐⭐⭐
在 VSCode 中原生运行 Jupyter Notebook!对于深度学习实验,Notebook 是不可或缺的工具。VSCode 的 Notebook 体验甚至比 JupyterLab 更流畅。
Jupyter Renderers (ms-toolsai.jupyter-renderers)
必装指数:⭐⭐⭐⭐
增强 Notebook 的输出渲染能力,支持更多数据可视化格式。查看模型训练曲线、混淆矩阵时更直观。
Jupyter Cell Tags & Slideshow
必装指数:⭐⭐⭐
为 Notebook cell 添加标签和制作幻灯片。汇报实验结果时,可以直接从 Notebook 生成演示文稿。
🔍 代码智能与导航
Python Type Hint (njqdev.vscode-python-typehint)
必装指数:⭐⭐⭐⭐⭐
自动补全 Python 类型注解,让你的深度学习代码更健壮。类型提示能帮助 AI 工具更准确理解代码意图。
Python Indent (kevinrose.vsc-python-indent)
必装指数:⭐⭐⭐⭐
智能 Python 缩进,按下回车自动调整缩进级别。Python 对缩进敏感,这个插件能避免很多低级错误。
Python Path (mgesbert.python-path)
必装指数:⭐⭐⭐⭐
显示当前 Python 解释器路径,在虚拟环境间切换时一目了然。深度学习项目经常需要不同的环境(PyTorch 1.x vs 2.x),这个插件帮你避免用错环境。
Python Environment Manager (donjayamanne.python-environment-manager)
必装指数:⭐⭐⭐⭐
可视化管理 Python 虚拟环境(conda、venv、poetry)。深度学习开发经常需要维护多个环境,这个插件让环境管理变得简单。
autoDocstring (njpwerner.autodocstring)
必装指数:⭐⭐⭐⭐
自动生成 Python 文档字符串(Google、NumPy、Sphinx 风格)。输入 """
后自动生成函数参数、返回值的文档模板,让你的算法代码更易维护。
Path Intellisense (christian-kohler.path-intellisense)
必装指数:⭐⭐⭐⭐
文件路径自动补全。在加载数据集、保存模型时,不用再手敲长长的路径了。
📊 图像与数据预览
Python Image Preview (076923.python-image-preview)
必装指数:⭐⭐⭐⭐⭐
在编辑器中直接预览图像变量!做计算机视觉时,这个插件简直是神器。鼠标悬停在图像变量上,立即看到图像内容,无需打开额外窗口。
Output Colorizer (ibm.output-colorizer)
必装指数:⭐⭐⭐⭐
给终端输出添加颜色高亮。训练日志、错误信息更容易阅读。深度学习训练过程输出信息多,颜色区分能快速定位关键信息。
🎯 代码辅助与增强
Better Comments (aaron-bond.better-comments)
必装指数:⭐⭐⭐⭐⭐
让注释更有组织性!使用不同颜色标记:
// TODO:
待办事项(橙色)// FIXME:
需要修复(红色)// NOTE:
重要说明(蓝色)// *
高亮注释(绿色)
算法开发中经常需要标记实验想法、待优化点,这个插件让一切井井有条。
Error Lens (usernamehw.errorlens)
必装指数:⭐⭐⭐⭐⭐
在代码行内直接显示错误和警告信息,不用鼠标悬停!节省大量调试时间。Linter 发现的问题一目了然。
Bookmarks (alefragnani.bookmarks)
必装指数:⭐⭐⭐⭐
代码书签功能。在大型深度学习项目中,可以快速标记模型定义、训练循环、数据加载等关键位置,按快捷键瞬间跳转。
Todo Tree (gruntfuggly.todo-tree)
必装指数:⭐⭐⭐⭐
在侧边栏展示项目中所有 TODO、FIXME 注释。管理实验想法和待优化项的利器。
Todo+ (fabiospampinato.vscode-todo-plus)
必装指数:⭐⭐⭐
功能更强大的 TODO 管理工具,支持项目、标签、时间追踪。适合管理复杂的算法开发任务。
Code Runner (formulahendry.code-runner)
必装指数:⭐⭐⭐⭐
一键运行代码片段,支持 Python、C++、Shell 等。快速测试算法片段时非常方便,不用切换到终端。
Better Align (wwm.better-align)
必装指数:⭐⭐⭐
代码对齐工具,让多行赋值、参数列表整齐美观。写超参数配置时特别有用。
Change Case (wmaurer.change-case)
必装指数:⭐⭐⭐
快速转换变量命名风格(camelCase、snake_case、CONSTANT_CASE)。在 Python(snake_case)和 JavaScript(camelCase)项目间切换时很有用。
📸 代码分享与展示
CodeSnap (adpyke.codesnap)
必装指数:⭐⭐⭐⭐
生成漂亮的代码截图,带语法高亮和 macOS 风格窗口。写技术博客、分享算法实现时的必备工具!
🎨 主题、样式与图标
Color Identifiers Mode (matthewnespor.vscode-color-identifiers-mode)
必装指数:⭐⭐⭐⭐⭐
给每个变量不同的颜色,让代码结构更清晰。对于复杂的数学公式和张量操作,颜色区分很有帮助。
Indent Rainbow (oderwat.indent-rainbow)
必装指数:⭐⭐⭐⭐⭐
给不同缩进层级不同的颜色。Python 代码嵌套多层时(if/for/with),彩虹缩进让结构清晰。
Material Theme (equinusocio.vsc-material-theme)
必装指数:⭐⭐⭐⭐⭐
最流行的 VSCode 主题之一,简洁现代,对眼睛友好。长时间写代码不累眼。
Material Theme Icons (equinusocio.vsc-material-theme-icons)
必装指数:⭐⭐⭐⭐⭐
配套的图标主题,让文件浏览器更美观。不同文件类型一眼区分。
Material Icon Theme (pkief.material-icon-theme)
必装指数:⭐⭐⭐
另一个优秀的图标主题,支持更多文件类型。Python、YAML、Dockerfile 等都有专属图标。
VSCode Icons (vscode-icons-team.vscode-icons)
必装指数:⭐⭐⭐
图标库最全的主题,几乎所有文件格式都有精美图标。
Fluent Icons (miguelsolorio.fluent-icons)
必装指数:⭐⭐
微软 Fluent 设计风格的图标主题,与 VSCode 界面完美融合。
One Dark Pro (zhuangtongfa.material-theme)
必装指数:⭐⭐
Atom 经典主题的 VSCode 移植,深色模式爱好者的首选。
🔧 Git 版本控制
GitLens (eamodio.gitlens)
必装指数:⭐⭐⭐⭐⭐
Git 超能力插件!行内显示 blame 信息、可视化分支历史、比较版本差异。深度学习实验需要严格的版本控制,GitLens 是必备工具。
Git Graph (mhutchie.git-graph)
必装指数:⭐⭐⭐⭐⭐
可视化 Git 提交图,像 GitKraken 一样美观。理解复杂的分支历史、回滚实验版本时非常直观。
Git History (donjayamanne.githistory)
必装指数:⭐⭐⭐⭐
查看文件历史、比较版本、搜索提交。追踪「上周的实验配置是什么来着」这类问题的利器。
Git Indicators (lamartire.git-indicators)
必装指数:⭐⭐⭐
在状态栏显示当前分支、修改数量等信息。随时掌握 Git 状态。
Conventional Commits (vivaxy.vscode-conventional-commits)
必装指数:⭐⭐⭐
帮助编写规范的提交信息(feat、fix、docs 等)。让 Git 历史更清晰,团队协作更顺畅。
GitHub Pull Requests
必装指数:⭐⭐⭐⭐
在 VSCode 中直接查看、创建、review Pull Requests。不用切换浏览器,code review 效率大增。
.gitignore Generator (codezombiech.gitignore)
必装指数:⭐⭐⭐⭐
快速生成 .gitignore
文件。深度学习项目要忽略模型文件、数据集、日志等,这个插件提供现成模板。
🐳 远程开发与容器化
Remote - SSH (ms-vscode-remote.remote-ssh)
必装指数:⭐⭐⭐⭐⭐
通过 SSH 连接到远程服务器,像本地开发一样流畅!深度学习训练必须在 GPU 服务器上进行,这个插件让远程开发体验无缝衔接。
Cursor 用户注意:使用 anysphere
官方版本!
Dev Containers (ms-vscode-remote.remote-containers)
必装指数:⭐⭐⭐⭐⭐
在 Docker 容器中开发,环境隔离、可复现。深度学习项目依赖复杂(CUDA、cuDNN、PyTorch 版本),容器化开发能避免「在我机器上能跑」的尴尬。
Cursor 用户注意:使用 anysphere
官方版本!
WSL (ms-vscode-remote.remote-wsl)
必装指数:⭐⭐⭐⭐⭐ (Windows 用户)
在 Windows 上使用 Linux 环境开发。很多深度学习工具在 Linux 上更稳定,WSL 让你两全其美。
Cursor 用户注意:使用 anysphere
官方版本!
Remote Explorer (ms-vscode.remote-explorer)
必装指数:⭐⭐⭐⭐
管理所有远程连接(SSH、容器、WSL)的统一界面。多服务器、多环境开发的利器。
Docker (ms-azuretools.vscode-docker)
必装指数:⭐⭐⭐⭐
Docker 容器管理插件,构建镜像、运行容器、查看日志,一切可视化操作。深度学习部署时经常用 Docker。
📝 Markdown 与文档编写
Markdown All in One (yzhang.markdown-all-in-one)
必装指数:⭐⭐⭐⭐⭐
Markdown 全能工具:快捷键、目录生成、自动补全、预览。写算法文档、README、技术博客的必备插件。
Markdown Preview Enhanced (shd101wyy.markdown-preview-enhanced)
必装指数:⭐⭐⭐⭐⭐
增强版 Markdown 预览,支持数学公式(LaTeX)、代码执行、图表(mermaid)、导出 PDF。写深度学习论文笔记、算法推导时,LaTeX 公式支持是刚需。
Markdown Mermaid (bierner.markdown-mermaid)
必装指数:⭐⭐⭐⭐
在 Markdown 中渲染 Mermaid 图表(流程图、时序图)。绘制模型架构、训练流程图时非常方便。
Markdown Image (hancel.markdown-image)
必装指数:⭐⭐⭐⭐
粘贴图片自动上传到图床或本地。写技术文档时,截图直接 Ctrl+V,自动插入图片链接。
Markdown Lint (davidanson.vscode-markdownlint)
必装指数:⭐⭐⭐
Markdown 格式检查,保证文档风格一致。对文档质量有要求的项目很有用。
📄 LaTeX 论文编写
LaTeX Workshop (james-yu.latex-workshop)
必装指数:⭐⭐⭐⭐⭐ (写论文必备)
在 VSCode 中编写 LaTeX 论文!自动编译、PDF 预览、语法高亮、自动补全。写深度学习论文不用再装 TeXstudio 了。
LaTeX Utilities (tecosaur.latex-utilities)
必装指数:⭐⭐⭐⭐
LaTeX Workshop 的增强插件,提供更多便利功能(公式预览、实时字数统计)。
🔍 代码搜索与导航
Project Manager (alefragnani.project-manager)
必装指数:⭐⭐⭐⭐⭐
管理多个项目,一键切换工作区。做深度学习研究时,经常同时维护多个实验项目(图像分类、目标检测、分割),这个插件让切换丝滑。
Jumpy (wmaurer.vscode-jumpy)
必装指数:⭐⭐⭐
输入两个字符快速跳转到代码任意位置。键盘流开发者的最爱,比鼠标快 10 倍。
🖼️ 颜色与样式工具
Color Highlight (naumovs.color-highlight)
必装指数:⭐⭐⭐⭐
高亮显示颜色代码(#FFFFFF
、rgb(255,0,0)
)。数据可视化开发时,直观看到颜色。
Gutter Preview (kisstkondoros.vscode-gutter-preview)
必装指数:⭐⭐⭐
在行号旁预览图片和颜色。加载图像数据集时,快速检查路径是否正确。
🛠️ C/C++ 开发(CUDA 编程)
C/C++ (ms-vscode.cpptools)
必装指数:⭐⭐⭐⭐⭐ (写 CUDA 必备)
微软官方 C++ 插件。做深度学习算子优化时,经常需要写 CUDA kernel,这个插件提供调试、IntelliSense。
clangd (llvm-vs-code-extensions.vscode-clangd)
必装指数:⭐⭐⭐⭐⭐
比 cpptools 更快的 C++ 语言服务器。大型 C++ 项目(如 PyTorch 源码)编辑体验更流畅。
Better C++ Syntax (jeff-hykin.better-cpp-syntax)
必装指数:⭐⭐⭐⭐
增强 C++ 语法高亮。模板元编程代码更易读。
C/C++ Runner (franneck94.c-cpp-runner)
必装指数:⭐⭐⭐
一键编译运行 C++ 代码。快速测试 CUDA kernel 时很方便。
CMake Tools (ms-vscode.cmake-tools)
必装指数:⭐⭐⭐⭐
CMake 项目管理。编译 PyTorch C++ 扩展时常用。
LLDB (vadimcn.vscode-lldb)
必装指数:⭐⭐⭐⭐
强大的 C++ 调试器。调试 CUDA 代码、排查 Segmentation Fault 的利器。
Nsight Visual Studio Code Edition (nvidia.nsight-vscode-edition)
必装指数:⭐⭐⭐⭐⭐ (CUDA 开发必备)
NVIDIA 官方的 CUDA 调试器!在 VSCode 中调试 GPU 代码,查看 GPU 内存、线程状态。做 CUDA 优化的神器。
🐚 Shell 脚本开发
Bash IDE (mads-hartmann.bash-ide-vscode)
必装指数:⭐⭐⭐⭐
Bash 脚本的智能提示、跳转、重命名。写训练脚本、批处理任务时提高效率。
shellcheck (timonwong.shellcheck)
必装指数:⭐⭐⭐⭐
Shell 脚本静态检查,发现语法错误和常见 bug。避免脚本运行到一半出错。
Shell Format (foxundermoon.shell-format)
必装指数:⭐⭐⭐
自动格式化 Shell 脚本。让 Bash 代码也能保持整洁。
Shellman (remisa.shellman)
必装指数:⭐⭐⭐
Shell 脚本代码片段库。快速插入常用的 Shell 语法(循环、条件、函数)。
Bash Debug (rogalmic.bash-debug)
必装指数:⭐⭐⭐
在 VSCode 中调试 Bash 脚本。复杂的数据处理脚本可以像 Python 一样打断点调试。
Autocomplate Shell (truman.autocomplate-shell)
必装指数:⭐⭐⭐
Shell 命令自动补全。在终端中输入命令时更快捷。
🌐 前端开发(模型 Demo 与可视化)
HTML CSS Support (ecmel.vscode-html-css)
必装指数:⭐⭐⭐⭐
HTML 和 CSS 智能提示。用 Gradio/Streamlit 做模型 Demo 时,自定义样式会用到。
Auto Close Tag (formulahendry.auto-close-tag)
必装指数:⭐⭐⭐⭐
自动闭合 HTML/XML 标签。写网页界面时提高效率。
Auto Rename Tag (formulahendry.auto-rename-tag)
必装指数:⭐⭐⭐⭐
修改开始标签时,自动修改结束标签。保证 HTML 结构正确。
CSS Peek (pranaygp.vscode-css-peek)
必装指数:⭐⭐⭐
在 HTML 中快速跳转到 CSS 定义。调试样式问题时很方便。
CSS Variables (vunguyentuan.vscode-css-variables)
必装指数:⭐⭐⭐
CSS 变量的智能提示和补全。使用 CSS 变量管理主题色时有用。
i18n Ally (lokalise.i18n-ally)
必装指数:⭐⭐⭐
国际化(i18n)开发工具。如果你的模型 Demo 需要多语言支持。
Stylelint (stylelint.vscode-stylelint)
必装指数:⭐⭐⭐⭐
CSS/SCSS 代码检查工具。
Tailwind CSS IntelliSense (bradlc.vscode-tailwindcss)
必装指数:⭐⭐⭐⭐
Tailwind CSS 智能提示。用现代 CSS 框架开发模型展示页面的必备工具。
Windi CSS Intellisense (voorjaar.windicss-intellisense)
必装指数:⭐⭐⭐
Windi CSS(Tailwind 的替代品)智能提示。
Live Server (ritwickdey.liveserver)
必装指数:⭐⭐⭐⭐
一键启动本地服务器,实时预览网页。开发模型可视化界面时,修改代码立即看到效果。
ESLint (dbaeumer.vscode-eslint)
必装指数:⭐⭐⭐
JavaScript/TypeScript 代码检查。如果你用 JavaScript 写前端(如 React 可视化),ESLint 能保证代码质量。
Prettier (esbenp.prettier-vscode)
必装指数:⭐⭐⭐⭐
多语言代码格式化工具(JavaScript、JSON、HTML、CSS、Markdown)。保持代码风格一致。
JavaScript Snippets (xabikos.javascriptsnippets)
必装指数:⭐⭐⭐
JavaScript 代码片段。快速生成常用的 JS 结构。
Vite (antfu.vite)
必装指数:⭐⭐⭐
Vite 开发服务器集成。用现代前端工具链开发模型 Demo 时有用。
🎭 Vue.js 开发(如果你用 Vue 做可视化)
Volar (vue.volar)
必装指数:⭐⭐⭐⭐⭐ (Vue 3 必备)
Vue 3 官方推荐的语言服务器。智能提示、类型检查、组件跳转。
Vue 3 Snippets (hollowtree.vue-snippets)
必装指数:⭐⭐⭐⭐
Vue 3 代码片段,快速生成组件模板。
Vue Alias Skip (lihuiwang.vue-alias-skip)
必装指数:⭐⭐⭐
在 Vue 项目中快速跳转到别名路径的文件。
📋 配置文件支持
YAML (redhat.vscode-yaml)
必装指数:⭐⭐⭐⭐⭐
YAML 语法高亮、验证、自动补全。深度学习项目的配置文件(训练参数、模型配置)通常用 YAML,这个插件是刚需。
TOML (tamasfe.even-better-toml)
必装指数:⭐⭐⭐⭐
TOML 配置文件支持。Python 项目的 pyproject.toml
编辑必备。
DotENV (mikestead.dotenv)
必装指数:⭐⭐⭐⭐
.env
环境变量文件语法高亮。管理 API Keys、数据库连接等敏感信息。
EditorConfig (editorconfig.editorconfig)
必装指数:⭐⭐⭐⭐
跨编辑器的代码风格配置。团队协作时保证缩进、换行符一致。
🔧 通用工具
QuickType (quicktype.quicktype)
必装指数:⭐⭐⭐
从 JSON 自动生成类型定义(Python dataclass、TypeScript interface)。处理 API 响应时很有用。
Sort Lines (tyriar.sort-lines)
必装指数:⭐⭐⭐
对选中的行排序。整理导入语句、配置项时方便。
Duplicate (mrmlnc.vscode-duplicate)
必装指数:⭐⭐⭐
快速复制文件或目录。创建相似的实验配置时省时间。
Paste and Indent (rubymaniac.vscode-paste-and-indent)
必装指数:⭐⭐⭐
粘贴代码时自动调整缩进。从 Stack Overflow 复制代码时不用手动调整格式。
Code Spell Checker (streetsidesoftware.code-spell-checker)
必装指数:⭐⭐⭐⭐
英文拼写检查。避免变量名、注释中的拼写错误。专业的代码不应该有 typo。
🎨 编辑器增强
Smart Clicks (antfu.smart-clicks)
必装指数:⭐⭐⭐
智能点击行为增强。双击选中更精准。
Iconify (antfu.iconify)
必装指数:⭐⭐⭐
在代码中直接预览和搜索图标。做可视化界面时查找图标更方便。
Browse Lite (antfu.browse-lite)
必装指数:⭐⭐⭐
在 VSCode 内嵌浏览器。查看文档、测试网页不用切换窗口。
HScopes (draivin.hscopes)
必装指数:⭐⭐⭐
查看当前光标位置的语法作用域。调试主题或语法高亮时有用。
⌨️ 输入法优化
IME and Cursor (beishanyufu.ime-and-cursor)
必装指数:⭐⭐⭐⭐ (中文用户必备)
修复中文输入法光标位置问题。Windows/Linux 下使用中文输入法时,光标不再乱跑。
Smart IME (orangex4.vscode-smart-ime)
必装指数:⭐⭐⭐⭐ (中文用户必备)
智能输入法切换。编辑代码时自动切换英文,写注释时切回中文。
注:不支持“微信输入法”
🔑 快捷键与习惯迁移
JetBrains Keybindings (isudox.vscode-jetbrains-keybindings)
必装指数:⭐ (建议使用VSCode原生快捷键!)
从 PyCharm 迁移?装上这个插件,所有快捷键和 PyCharm 一模一样!零学习成本切换。
📖 MATLAB 支持
MATLAB (mathworks.language-matlab)
必装指数:⭐⭐⭐ (用 MATLAB 用户)
MATLAB 官方插件,语法高亮、代码补全。
MATLAB Formatter (affenwiesel.matlab-formatter)
必装指数:⭐⭐⭐
自动格式化 MATLAB 代码。
MATLAB (gimly81.matlab)
必装指数:⭐⭐⭐
增强的 MATLAB 支持。
📄 文件查看
PDF Viewer (tomoki1207.pdf)
必装指数:⭐⭐⭐⭐
在 VSCode 中直接查看 PDF 文件。阅读论文、查看模型文档不用切换应用。
🎯 Cursor 用户特别提醒
如果你使用的是 Cursor 编辑器,请注意以下插件必须使用 Cursor 官方版本(anysphere
开头):
- Python → 用
anysphere.cursorpyright
- Remote - SSH → 用 Cursor 内置的
anysphere
版本 - Dev Container → 用 Cursor 内置的
anysphere
版本 - WSL → 用 Cursor 内置的
anysphere
版本
为什么? Cursor 官方团队针对 AI 编程优化了这些插件,与 Cursor 的 AI 功能深度集成。
详细说明参考:Cursor 官方公告
性能优化建议
插件太多会影响性能,建议:
// settings.json 性能优化配置
{// 禁用不必要的文件监视"files.watcherExclude": {"**/.git/objects/**": true,"**/.git/subtree-cache/**": true,"**/node_modules/**": true,"**/data/**": true, // 数据集目录"**/models/**": true, // 模型权重目录"**/logs/**": true, // 训练日志目录"**/*.pth": true,"**/*.ckpt": true,"**/*.safetensors": true},// 限制文件大小(大型数据文件不要在 VSCode 中打开)"files.maxMemoryForLargeFilesMB": 4096,// 关闭不需要的语言的智能提示"files.associations": {"*.json": "jsonc" // 允许 JSON 中写注释}
}
🌟 总结:拥抱变化,提升 10 倍效率
从 PyCharm 切换到 VSCode 生态,不是简单的「换个编辑器」,而是开启 AI 辅助编程的新时代。
你将获得:
✅ AI 原生体验:Cursor、Copilot、Cline 等顶级 AI 工具
✅ 无限可能性:50,000+ 插件,任何需求都能满足
✅ 丝滑远程开发:Remote-SSH 让服务器像本地一样流畅
✅ 极致性能:启动快、内存占用低、响应迅速
✅ 完全免费:零成本享受专业开发体验
✅ 活跃社区:遇到问题,Stack Overflow 上答案比 PyCharm 多 10 倍
写在最后:AI 正在改变编程的方式,而 VSCode 生态是这场革命的中心。不要让工具成为你进步的阻碍,拥抱变化,你会发现一个全新的开发世界!
如果这篇文章对你有帮助,欢迎分享给更多还在犹豫的朋友。让我们一起在 Agentic Coding 的时代,成为效率最高的那批开发者!
你的经验也很重要! 评论区分享你最喜欢的 VSCode 插件,或者在迁移过程中遇到的问题,让我们一起交流成长!💪
#VSCode #Python #深度学习 #AI编程 #Cursor #开发工具 #效率提升