开发环境配置
MSYS2(Windows必装)
用于在 Windows 下配置 Unix 工具链。
打开 MSYS2 官网下载 x86_64 版本的 MSYS2 并打开,如
msys2-x86_64-20260322.exe。安装选项保持默认安装。
在开始菜单里打开
MSYS2 UCRT64应用。配置清华镜像源(加速下载)
bashsed -i "s#https\?://mirror.msys2.org/#https://mirrors.tuna.tsinghua.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist*更新包
bashpacman -Syu配置环境变量
在 PowerShell 中运行以下命令。
powershell[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\msys64\ucrt64\bin", "User")安装 JetBrians Mono Nerd 字体
下载 JetBrians Mono Nerd 字体 并安装名为 "JetBrainsMonoNerdFontMono-xxx.ttf" 的 16 个字体。
在 Windows Terminal 中使用 MSYS2
打开 Windows Terminal → 标签栏下拉框 → 设置 → 左下角“打开 JSON 文件” → 在
list中追加以下内容json{ "commandline": "C:\\msys64\\msys2_shell.cmd -defterm -here -no-start -ucrt64", "font": { "face": "JetBrainsMono Nerd Font Mono" }, "guid": "{fd57d26d-d3d0-448a-8bd5-e44632685d72}", "hidden": false, "icon": "C:\\msys64\\ucrt64.ico", "name": "MSYS2 UCRT64", "startingDirectory": "C:\\msys64\\home\\%USERNAME%" }
Git
安装
Windows
在 MSYS2 里运行以下命令:
pacman -S mingw-w64-ucrt-x86_64-git
echo -e "@echo off\nsetlocal\nif "%1" equ "rev-parse" goto rev_parse\ngit %*\ngoto :eof\n:rev_parse\nfor /f %%1 in ('git %*') do cygpath -w %%1" > /git-wrap.bat在 VS Code 中修改 git.path 为 c:/msys64/git-wrap.bat
Arch Linux
sudo pacman -S git配置信息
设置用户名,建议与 GitHub 用户名一致。
bashgit config --global user.name "[用户名]"设置邮箱,建议与 GitHub 邮箱一致。
bashgit config --global user.email "[邮箱]"设置默认分支为
mainbashgit config --global init.defaultBranch main
C/C++
安装
Windows
在 MSYS2 里运行以下命令:
pacman -S mingw-w64-ucrt-x86_64-gccArch Linux
sudo pacman -S base-devel与 VS Code 集成
不使用 VS Code 官方 C/C++ 扩展,推荐使用 Clangd(更强的静态分析)。
安装 VS Code
安装扩展:
clangd、Code Runner安装 Clangd 本体
Windows(MSYS2 中执行)
bashpacman -S mingw-w64-ucrt-x86_64-clang-tools-extraArch Linux
bashsudo pacman -S clangd
开启
code-runner的runInTerminal设置修改
executorMap中cpp配置:cd $dir && g++ $fileName -std=c++14 -O2 -o $fileNameWithoutExt && $dir$fileNameWithoutExt点击 cpp 文件右上角的
Run Code按钮运行
检查安装
gcc --version有输出即为安装成功
Python
使用 uv 作为包管理器(比官方 pip 更快、更易管理)
安装
Windows
提示
如果无法运行 uv,可能需要关闭“Windows 安全中心”中的“应用和浏览器控制”中的“智能应用控制”。
在MSYS2里运行以下命令:
pacman -S mingw-w64-ucrt-x86_64-python mingw-w64-ucrt-x86_64-python-uvArch Linux
sudo pacman -S uv配置 UV 镜像源
警告
Windows 需在 MSYS2 UCRT64 中执行
mkdir -p ~/.config/uv && echo -e '[registries.tuna]\nindex = "https://pypi.tuna.tsinghua.edu.cn/simple/"' > ~/.config/uv/config.toml与 VS Code 集成
安装 VS Code
安装扩展:
python、Code Runner开启
code-runner的runInTerminal设置命令面板 →
Python:选择解释器→ 选择 MSYS2 Python点击 py 文件右上角的
Run Code按钮运行
检查安装
python --version
uv --version有输出即为安装成功
Rust
安装
Windows
在 MSYS2 里运行以下命令:
pacman -S mingw-w64-ucrt-x86_64-rustArch Linux
sudo pacman -S rust配置 Cargo 镜像
警告
Windows 需在 MSYS2 UCRT64 中执行
mkdir -p ~/.cargo && echo -e '[source.crates-io]\nreplace-with = "mirror"\n[source.mirror]\nregistry = "sparse+https://mirrors.aliyun.com/crates.io-index/"' > ~/.cargo/config.toml检查安装
rustc --version
cargo --version有输出即为安装成功
与 VS Code 集成
安装VS Code
安装扩展:
rust-analyzer、Code Runner开启
code-runner的runInTerminal设置点击 rs 文件右上角的
Run Code按钮运行
Node.js
安装
Windows
在 MSYS2 里运行以下命令:
pacman -S mingw-w64-ucrt-x86_64-nodejs
npm install -g pnpm在 PowerShell 里以管理员身份运行以下命令:
set-ExecutionPolicy RemoteSignedArch Linux
sudo pacman -S nodejs npm pnpm配置镜像源
npm config set registry https://registry.npmmirror.com
pnpm config set registry https://registry.npmmirror.com检查安装
node --version
npm --version
pnpm --version有输出即为安装成功
Java/Kotlin
Windows 和 Arch Linux 通用。
安装 SDKMAN!
需先安装 Visual C++ Redistributable。
pacman -S zip unzip
curl -s "https://get.sdkman.io" | bash
fisher install reitzig/sdkman-for-fish@v2.1.0检查 SDKMAN! 安装
sdk versionWindows 环境变量
在 PowerShell 中运行以下命令。
# Java
[Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\Dev\msys64\home\[用户名]\.sdkman\candidates\java\current", "User")
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";%JAVA_HOME%\bin", "User")
[Environment]::SetEnvironmentVariable("CLASSPATH", ".;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar", "User")
# Gralde
[Environment]::SetEnvironmentVariable("GRADLE_HOME", "C:\Dev\msys64\home\[用户名]\.sdkman\candidates\gradle\current", "User")
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";%GRADLE_HOME%\bin", "User")
# Maven
[Environment]::SetEnvironmentVariable("MAVEN_HOME", "C:\Dev\msys64\home\[用户名]\.sdkman\candidates\maven\current", "User")
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";%MAVEN_HOME%\bin", "User")
# Kotlin
[Environment]::SetEnvironmentVariable("KOTLIN_HOME", "C:\Dev\msys64\home\[用户名]\.sdkman\candidates\kotlin\current", "User")
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";%KOTLIN_HOME%\bin", "User")SDKMAN! 常用命令
查询可用 JDK。
sdk list java安装特定 JDK 版本(如Zulu 25.0.2)。
sdk install java 25.0.2-zulu设置默认 JDK 版本。
sdk default java 25.0.2-zulu切换当前终端的 JDK 版本。
sdk use java 17-tem安装 Gradle、Maven、Kotlin 等(下载太慢可以直接把文件放进C:\Dev\msys64\home\[用户名]\.sdkman\tmp)。
sdk install gradle 8.14.4
sdk install maven
sdk install kotlin查看已安装的 SDK。
sdk current切换 SDK 版本。
sdk use gradle 8.14.4卸载 SDK。
sdk uninstall java 25.0.2-zulu升级 SDKMAN!
sdk selfupdate