一、 终端 (CMD / PowerShell) 常用命令速查表
在黑框框(终端)里最常用的命令,掌握这几个就够用了:
1. 走路(目录导航)
-
进入文件夹:
cd 文件夹名
例如:cd MyFLProject -
返回上一级:
cd ..
记忆技巧:.代表当前,..代表上一级(爸爸级)。 -
切换盘符(Windows 特有):
D:或C:
注意: 如果你在 C 盘,想去 D 盘,光敲cd D:\xxx是没用的,必须先输入D:回车,切过去再说。 -
自动补全(神器):
Tab键
用法: 输入cd My然后按Tab,电脑会自动帮你补全成cd MyFLProject。千万别手敲全名,容易错!
2. 查户口(查看文件)
- 列出当前有什么文件:
dir(Windows) 或ls(Mac/Linux/PowerShell) - 查看当前在哪里:
cd(不加参数,直接回车) 或pwd
3. 环境管理 (Conda)
- 激活环境:
conda activate fedml_dp - 退出环境:
conda deactivate - 查看装了哪些环境:
conda env list - 安装包:
pip install 包名
二、 VS Code 必备技巧
VS Code 有很多隐藏功能,能极大提高你改代码和跑实验的效率。
1. 核心快捷键
-
呼出/隐藏终端:
Ctrl+~(就是 Esc 下面那个波浪号键)
场景: 代码写累了想跑一下,按一下调出黑框框;跑完了想看全屏代码,再按一下收回去。 -
万能命令面板:
Ctrl+Shift+P
场景: 任何你找不到的功能(比如"Reload Window"、"Select Interpreter"),按这个,直接搜英文单词就能找到。 -
快速注释:
Ctrl+/
场景: 选中一堆代码,按一下全部注释掉(变绿);再按一下全部恢复。 -
格式化代码:
Shift+Alt+F
场景: 代码缩进乱七八糟时,按一下瞬间排版整齐。
2. 注意事项
-
选对解释器(Switch Environment):
这是新手最容易忘的!每次打开 VS Code,先看右下角 。如果显示的不是
fedml_dp,点击它,在弹出的列表里选中有fedml_dp的那个。 -
相对路径 vs 绝对路径:
你在
yaml文件里看到的./和../是什么意思?
./dataset: 表示"当前 文件夹下的 dataset 文件夹"。
../dataset: 表示"上一级 文件夹下的 dataset 文件夹"。
D:/Local/...: 这叫绝对路径(不管你在哪,都能找到它)。科研初期建议多用绝对路径,不容易出错。 -
多开终端:
VS Code 终端右上角有个
+号。你可以同时开两个终端,一个跑Server,一个跑Client,互不干扰。
3. 多根工作区 (Multi-root Workspaces)
- 多工作区
打开开源库文件夹。点击菜单栏File (文件)->Add Folder to Workspace...。添加你自己的代码文件夹。
优势:左侧资源管理器会同时显示两个项目的完整目录。
-
极速项目切换 (Project Switch)
当且仅当需要在不同任务间彻底切换时使用。
快捷键:
Ctrl + R (Mac: Cmd + R)操作:弹出"最近打开的历史记录",选中即走,无需关闭重开。
-
多窗口并行 (New Window)
当且仅当两个项目完全独立,互不干扰时使用。
快捷键:
Ctrl + Shift + N (Mac: Cmd + Shift + N)操作:弹出一个全新的空白窗口。
三、利用 GitHub Copilo技巧
不要只把 AI 当聊天机器人,通过 @workspace 指令,让它成为熟悉整个代码库的"技术向导"。
1:全貌认知 (Architecture Overview)
不要一上来就看代码细节,先问架构。
通用 Prompt:@workspace 请阅读当前项目。1. 简要概括目录结构和核心逻辑。 2. 核心的业务逻辑/训练循环代码在哪个文件?
2:寻找入口 (Find Entry Points)
快速找到一个"最小可运行单元"(Demo),避免盲目瞎试。
通用 Prompt:
@workspace 我需要一个最简单的、开箱即用的测试脚本(Demo)。请扫描 examples 或 tests 目录,推荐一个最基础的运行案例,并给出完整的启动命令。
3:配置解读与工具接入 (Config & Tools)
搞定复杂的配置文件(YAML/Argparse)和第三方工具(如 WandB/TensorBoard)。
通用 Prompt:
@workspace 基于上一步的示例,找到对应的配置文件。解释其中最重要的 3-5 个参数。
我需要接入 [工具名,如 WandB],请检查配置或代码,告诉我需要修改哪部分设置?
4:进阶技巧
-
精准上下文控制
Copilot 优先读取你当前打开的标签页。
技巧:如果你想让 AI 参考 config.yaml 来重构 main.py,请确保这两个文件都在编辑器中打开。
-
Slash 快捷指令 (/)
/explain:解释选中的复杂代码段。
/fix:直接选中报错代码或 Bug,让 AI 自动修复。 -
终端智能修复
代码运行时报错了?直接在终端选中报错信息 -> 右键 -> Copilot: Explain This,它会结合上下文分析错误原因。