编辑器配置:把 VS Code 调成顺手的 AI 开发环境 本节摘要:你的编辑器是你的副驾驶——花 20 分钟把它配好,它就不会再给你添堵,反而会开始替你干活。接下来几千个小时,你会在编辑器里写 Python、跑 Notebook、调训练循环、SSH 进 GPU 机器。配置糟糕的编辑器会把每个会话变成摩擦:没有自动补全、没有类型提示、没有内联报错、要手动格式化、终端体验别扭。本节带你一次配好 VS Code 的 AI 开发五要素(基础编辑器 → 扩展 → AI 专属设置 → 终端集成 → 远程开发),装上 Python、Pylance、Jupyter、GitLens、Remote-SSH、Ruff 这些必备扩展,开启保存即格式化、类型检查、Notebook 输出滚动,并用
本节摘要:你的编辑器是你的副驾驶——花 20 分钟把它配好,它就不会再给你添堵,反而会开始替你干活。接下来几千个小时,你会在编辑器里写 Python、跑 Notebook、调训练循环、SSH 进 GPU 机器。配置糟糕的编辑器会把每个会话变成摩擦:没有自动补全、没有类型提示、没有内联报错、要手动格式化、终端体验别扭。本节带你一次配好 VS Code 的 AI 开发五要素(基础编辑器 → 扩展 → AI 专属设置 → 终端集成 → 远程开发),装上 Python、Pylance、Jupyter、GitLens、Remote-SSH、Ruff 这些必备扩展,开启保存即格式化、类型检查、Notebook 输出滚动,并用 Remote-SSH 把远程 GPU 机器当成本地来编辑调试。最后顺带评估 Cursor、Windsurf、Neovim 这些替代方案的取舍。
对应原课程:Phase 00 · Lesson 08 ·
editor-setup(原英文phases/00-setup-and-tooling/08-editor-setup/docs/en.md)。前置:第 01 节「开发环境」。
阅读完本节,你应当能够:
接下来几千个小时,你会泡在编辑器里:写 Python、跑 Notebook、调训练循环、SSH 进 GPU 机器。配置糟糕的编辑器会让每次会话都充满摩擦——没有自动补全、没有类型提示、没有内联报错、要手动格式式、终端体验别扭。
正确配置只要 20 分钟,跳过它则每天损失 20 分钟。
AI 工程的编辑器配置需要五样东西,自底向上叠加:
💡 这五层和第 01 节的开发环境四层栈一脉相承:先把基础编辑器装好,再装扩展,再调设置,再管终端,最后接通远程。任何一层缺位都会拖累整体体验。
推荐 VS Code——免费、跨平台、有一流的 Jupyter Notebook 支持,扩展生态覆盖 AI 工作所需的一切。从 code.visualstudio.com 下载,装完用 code --version 验证。
⚠️ macOS 上若
code命令找不到,打开 VS Code,按Cmd+Shift+P,输入「Shell Command」,选「Install 'code' command in PATH」。
在 VS Code 集成终端(`Ctrl+``)里一次性装上 AI 工作必备的扩展:
code --install-extension ms-python.python # Python 语言支持、虚拟环境检测、运行/调试 code --install-extension ms-python.vscode-pylance # 快速类型检查、自动补全、import 解析 code --install-extension ms-toolsai.jupyter # 在 VS Code 里跑 Notebook、变量浏览器 code --install-extension eamodio.gitlens # 看谁改了哪行、内联 git blame code --install-extension ms-vscode-remote.remote-ssh # 把远程 GPU 机器的目录当本地打开 code --install-extension ms-python.debugpy # Python 逐行调试 code --install-extension ms-python.black-formatter # 保存即格式化,风格一致 code --install-extension charliermarsh.ruff # 快速 lint,抓常见错误
| 扩展 | 为什么需要 |
|---|---|
| Python | 语言支持、虚拟环境检测、运行/调试 |
| Pylance | 快速类型检查、自动补全、import 解析 |
| Jupyter | 在 VS Code 里跑 Notebook、变量浏览器 |
| GitLens | 看谁改了哪行、内联 git blame |
| Remote-SSH | 把远程 GPU 机器的目录当本地打开 |
| Debugpy | Python 逐行调试 |
| Black Formatter | 保存即格式化,风格一致 |
| Ruff | 快速 lint,抓常见错误 |
原课程 code/.vscode/extensions.json 含完整推荐列表,打开项目文件夹时 VS Code 会提示你安装。
把原课程 code/.vscode/settings.json 复制进你的配置,或通过「Settings → Open Settings (JSON)」手动加。AI 工作的关键设置:
{ "python.analysis.typeCheckingMode": "basic", // 保存前抓类型错(张量形状、API 参数) "editor.formatOnSave": true, // 不再操心格式,Black 全包了 "editor.rulers": [88, 120], // Black 在 88 折行;120 提示注释太长 "notebook.output.scrolling": true, // 训练循环打印上千行,不滚动面板会爆 "files.autoSave": "afterDelay" // 你会忘了保存,脚本会跑旧代码 }
为什么这几条重要:
VS Code 的集成终端是你跑训练脚本、监控 GPU、管环境的地方。配置好默认 shell 与字体:
{ "terminal.integrated.defaultProfile.osx": "zsh", "terminal.integrated.defaultProfile.linux": "bash", "terminal.integrated.fontSize": 13, "terminal.integrated.scrollback": 10000 }
分屏终端很有用:一个跑脚本,一个 nvidia-smi -l 1 监控 GPU。常用快捷键:切换终端 Ctrl+`,新建 Ctrl+Shift+`,分屏 macOS 用 Cmd+\、Linux/Windows 用 Ctrl+Shift+5。
这是 AI 工作最重要的扩展。你会把训练放在远程机器上(云端虚拟机、实验室服务器、Lambda、Vast.ai)。Remote-SSH 让你打开远程文件系统、编辑文件、跑终端、调试,一切如同本地。
设置步骤:
Ctrl+Shift+P,输入「Remote-SSH: Connect to Host」。user@your-gpu-box-ip。设免密登录,先建 SSH 密钥并拷过去:
ssh-keygen -t ed25519 -C "your-email@example.com" ssh-copy-id user@your-gpu-box-ip
再把主机写进 ~/.ssh/config 方便调用:
Host gpu-box HostName 203.0.113.50 User ubuntu IdentityFile ~/.ssh/id_ed25519 ForwardAgent yes
之后「Remote-SSH: Connect to Host > gpu-box」一键直连。
💡 这套配置让你在本地编辑器里调远程 GPU 上的代码,体验与本地完全一致——文件树、终端、调试器、Notebook 全都指向远程。这是 AI 工程师远程协作的标准姿势。
cursor.com 出的 VS Code 分支,内置 AI 代码生成。用同一套扩展生态与设置格式,本节所有配置都适用,直接导入同一份 settings.json 与 extensions.json 即可。
windsurf.com 的 AI 优先 VS Code 分支。同样:同扩展、同设置格式、同 Remote-SSH 支持。
如果你已经在用 Vim/Neovim 且很顺手,就继续用。AI Python 工作的最小配置:pyright/pylsp(类型检查,经 Mason 或手动装)、nvim-lspconfig(语言服务器集成)、jupyter-vim 或 molten-nvim(类 Notebook 执行)、telescope.nvim(文件/符号搜索)、none-ls.nvim 配 black 与 ruff(格式化/lint)。
⚠️ 设计警示:如果你现在还没在用 Vim,别为了学 AI 顺手而去学它。Vim 的学习曲线会和你学 AI 工程抢注意力。先用 VS Code,等 AI 学扎实了再考虑迁移。
| 方案 | 适合人群 | 取舍 |
|---|---|---|
| VS Code | 所有人,尤其新手 | 免费、通用、扩展全;无内置 AI |
| Cursor | 想要内置 AI 代码生成的 | VS Code 超集,本节配置全适用 |
| Windsurf | AI 优先工作流偏好者 | 同 Cursor,体验略不同 |
| Neovim | 已熟练 Vim 的老手 | 极快可定制;新手学习成本高 |
本节产出两个可复用文件(原课程 code/.vscode/):
extensions.json:AI 工作的完整扩展推荐列表。打开项目文件夹时 VS Code 会提示一键安装。settings.json:AI 工作的关键设置模板(类型检查、保存即格式化、标尺、Notebook 滚动、自动保存、终端配置)。任何新项目复制即用。settings.json 复制进配置;打开一个 Python 文件,确认 Pylance 显示类型提示、Black 保存即格式化。nvidia-smi -l 1(或 watch -n 1 nvidia-smi)监控 GPU;体感「编辑 + 监控」同框的高效。~/.ssh/config,用 Remote-SSH 连上去打开一个文件夹,在远程跑一段 Python 与一个 Notebook,确认体验与本地无异;再试试在远程上设断点调试一段代码。nvidia-smi -l 1 监控 GPU。下一节,我们将进入「数据管理」——把模型权重、数据集、实验产物这些 AI 项目里的大块头组织好,让存储、版本与共享都有章法。