打造一个好用的 Windows 编程环境 2.编程环境
VS Code
有问题首先运行 F1 - 开发人员:重启扩展宿主。
- 设置换行符为 LF:
- 设置 -
files.eol:\n。
- 设置 -
- 禁用内联提示:
- 设置 -
editor.inlayHints.enabled:off。
- 设置 -
- 禁用 cph 自动显示:
- 设置 -
cph.general.autoShowJudge:false。
- 设置 -
字体
教程。
- 设置 -
editor.fontFamily:'Fira Code'。 - 设置 -
editor.fontLigatures:true。
扩展
全局
Chinese (Simplified) (简体中文)。GitLens — Git supercharged。- TODO
WSL。
编程环境
- C++:
C/C++。clangd。Clang-Format。
- Python:
Python。
- Rust:
rust-analyzer。
详细教程在各“配置 VS Code”小节内。
写作
Markdown All in One。Marp for VS Code。Markdown PDF。LaTeX Workshop。
美化
One Dark Pro。vscode-icons。
工具
vscode-pdf。Partial Diff。
算法竞赛
Competitive Programming Helper (cph)。
AI
Github Copilot。
WSL
设置 WSL 开发环境。
运行 optionalfeatures,启用 虚拟机平台 与 适用于 Linux 的 Windows 子系统 功能。
重启。
wsl --list --online # 查看发行版列表
wsl --install -d Ubuntu-22.04 # 无需修改默认版本,默认使用 WSL2
- 若发行版列表中未出现
Ubuntu-22.04,可能是 Windows 版本过低。 - 若出现
0x800701bc错误,安装 适用于 x64 计算机的 WSL2 Linux 内核更新包。
然后设置 Linux 用户名和密码。
- TODO
为 WSL 配置 VS Code
VS Code 内安装 WSL 扩展。
C++
不需要安装 gcc gdb 等。
scoop install mingw-winlibs-llvm-ucrt
为 C++ 配置 VS Code
C/C++ for Visual Studio Code。
Configure C/C++ debugging。
VS Code 配置 C/C++ 环境。
代码补全使用 clangd 扩展,调试使用 C/C++ 扩展。
C/C++ 扩展
- 设置 -
C_Cpp.intelliSenseEngine:default。
目录内:
- 设置 -
C_Cpp.intelliSenseEngine:default(还原默认设置)。 - F1 - 任务 -
配置默认生成任务:C/C++: g++.exe 生成活动文件。 - 运行和调试 -
创建 launch.json 文件:C++ (GDB/LLDB)。 添加配置...(右下角):C/C++: (gdb) 启动。- 修改
launch.json:program:${fileDirname}\\${fileBasenameNoExtension}.exe。miDebuggerPath:C:\\Users\\USERNAME\\scoop\\apps\\mingw-winlibs-llvm-ucrt\\current\\bin\\gdb.exe。-
program与miDebuggerPath可以在tasks.json的args和command里找到(miDebuggerPath需要把文件名g++改为gdb)。
- 设置 -
C_Cpp.intelliSenseEngine:disabled(恢复设置)。 - 在
tasks.json的args项添加如下内容:
"-std=c++14",
"-Wall",
"-Wextra",
"-pedantic",
"-DDEBUG",
"-Wl,--stack=512000000"
launch.json:
"preLaunchTask": "C/C++: g++.exe 生成活动文件",
TODO
clangd 扩展
settings.json 添加的内容:
"clangd.arguments": [
"--header-insertion=never",
"--completion-style=bundled",
"--clang-tidy"
],
"clangd.fallbackFlags": [
"-std=c++14"
],
TODO
Python
- TODO
scoop install anaconda3 # 不是 anaconda2
conda init # 初始化 conda
TUNA PyPI 镜像。
python -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes
# conda config --remove-key channels # 恢复默认 Conda 源
# conda config --show # 查看 Conda 源
CUDA
- TODO
安装显卡驱动。
检查需要的 CUDA 版本。
开始菜单 - NVIDIA控制面板 - 帮助 - 系统信息 - 组件 -
nvidia.dll后面的 CUDA 参数。
笔者电脑需要安装 11.6.134 版本。
官网。
笔者选择了 CUDA Toolkit 11.8 Downloads。
TODO
Java
scoop bucket add java
scoop install openjdk
LaTeX
- TODO
LaTeX 发行版。
一份简短的关于 LaTeX 安装的介绍。
- 下载
texlive2022.iso。 - 右键 - 打开方式 - Windows 资源管理器,镜像会自动装载(以装载到 E 盘为例)。
- 运行
E:\install-tl-windows.bat --no-gui。 - 由于所有软件都装在 C 盘,所以直接输入
I安装在默认位置(C:/texlive/2022)。- 如果需要更改安装位置,参考上方教程。
- 等待安装完成(笔者用了 25 分钟)。
- 安装时资源占用不是很大,可以同时做别的事。
- 右键 E 盘,弹出。
- 输入以下命令查看安装情况:
tex -v
latex -v
xelatex -v
pdflatex -v
为 LaTeX 配置 VS Code
- TODO