绪论 学习目标安装适用于 Python、Jupyter、代码检查和远程 SSH 的必备扩展的 VS Code为 AI 工作流配置保存时自动格式化、类型检查以及笔记本输出滚动功能设置远程 SSH以便在远程 GPU 机器上编辑和调试代码就像在本地操作一样评估编辑器替代方案Cursor、Windsurf、Neovim及其对AI工作的权衡问题所在您将花费数千小时在编辑器中编写Python、运行笔记本、调试训练循环和SSH到GPU机器中。配置错误的编辑器将每个会话变成负责没有自动完成、没有类型提示、没有内联错误、手动格式化和笨重的终端工作流程。正确的设置需要20分钟。跳过它将每天花费你20分钟。核心思想开始动手第一步安装 VS CODEVS Code 是推荐的编辑器。它免费适用于所有操作系统具有一流的 Jupyter 笔记本支持扩展生态系统涵盖了 AI 工作所需的所有内容。在code.visualstudio.com下载第二步安装必要的扩展在 VS Code 中打开集成终端Ctrl或 Cmd并安装对 AI 工作重要的扩展code --install-extension ms-python.python code --install-extension ms-python.vscode-pylance code --install-extension ms-toolsai.jupyter code --install-extension eamodio.gitlens code --install-extension ms-vscode-remote.remote-ssh code --install-extension ms-python.debugpy code --install-extension ms-python.black-formatter code --install-extension charliermarsh.ruff每个扩展的作用扩展原因Python语言支持、虚拟环境检测、运行/调试Pylance快速类型检查、自动补全、导入解析Jupyter在 VS Code 中运行笔记本、变量浏览器GitLens查看谁更改了什么、行内 git blameRemote SSH在远程 GPU 主机上打开一个文件夹就像它是本地的一样DebugpyPython 的逐步调试Black Formatter保存时自动格式化保持一致的样式Ruff快速校验捕捉常见错误第三步配置设置AI 工作的关键设置{ python.analysis.typeCheckingMode: basic, editor.formatOnSave: true, editor.rulers: [88, 120], notebook.output.scrolling: true, files.autoSave: afterDelay }Type checking on basic: 在运行前捕获错误的参数类型。节省因张量形状不匹配和错误的 API 参数而导致的调试时间。Format on save:永远不必再考虑格式问题。black会处理一切。Rulers at 88 and 120:88 时黑色包裹。120 标记显示文档字符串和注释过长。Notebook output scrolling: 训练循环打印数千行。不滚动时输出面板会爆炸。Auto-save: 你会忘记保存。你的训练脚本会运行过时的代码。自动保存防止这种情况。第四步终端集成VS Code 的集成终端用于运行训练脚本、监控 GPU 和管理环境。正确设置{ terminal.integrated.defaultProfile.osx: zsh, terminal.integrated.defaultProfile.linux: bash, terminal.integrated.fontSize: 13, terminal.integrated.scrollback: 10000 }第五步远程开发SSH 登录 GPU boxes这是 AI 工作中最重要的扩展。你将在远程机器云虚拟机、实验室服务器、Lambda、Vast.ai上运行训练。远程 SSH 允许你打开远程文件系统、编辑文件、运行终端并像所有内容都在本地一样进行调试。1.安装远程 SSH 扩展在第 2 步中完成。2.按CtrlShiftP(或CmdShiftP)输入 Remote-SSH: 连接到主机。3.输入useryour-gpu-box-ip。4.VS Code 会自动在远程机器上安装其服务器组件。为无密码访问设置 SSH 密钥ssh-keygen -t ed25519 -C your-emailexample.com ssh-copy-id useryour-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即时连接。