打造一个好用的 Windows 编程环境
打造一个好用的 Windows 编程环境
最后更新:2023/02/04 22:48。
工具命令
- 查看环境变量:
- cmd:
echo %path:;=&echo.%。 - PowerShell:
(type env:path) -split ';'。
- cmd:
- 查看文件 MD5 值:
certutil -hashfile FILENAME md5。 - 查看文件 SHA512 值:
certutil -hashfile FILENAME sha512。 - 强制结束程序:
taskkill /im NAME.exe /f(注意.exe不要漏)。
前言
- 型号:联想拯救者 Y9000X 2022 i7 3060。
- 系统版本:Windows 11。
首先,进行一些全文替换:
USERNAME:Windows 系统的用户名。EMAIL:邮箱。
配置好代理,不然 Scoop 等可能无法使用。
配置默认目录(可选)
移动除应用目录外的所有默认目录到数据盘(文档目录、下载目录等)。
- 某些目录需要特殊处理(例如 Downloads)。
配置 Scoop
Scoop——也许是 Windows 平台最好用的软件(包)管理器。
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iwr -useb get.scoop.sh | iex
scoop config proxy 127.0.0.1:7890 # 根据代理端口设置
scoop install 7zip git aria2 sudo
- 需要打开
7zFM.exe,设置 7-Zip 为压缩文件默认打开方式,并添加 7-Zip 到右键菜单。
然后开始安装其他软件。
scoop bucket add extras
scoop bucket add versions
scoop bucket add dorado https://github.com/chawyehsu/dorado
scoop install notepad3 grep refreshenv openssl
TODO
配置 Win-Get
TODO
软件
Firefox
官网。
- 注意不要下载成谋智版。
VS Code
官网。
- 下载速度慢:下载链接的域名替换为 vscode.cdn.azure.cn。
PowerShell 7
sudo scoop install -g pwsh
IM 软件
- TIM。
- 可能需要设置数据目录(重要)。
- 微信。
- 可能需要设置数据目录。
网易云音乐
官网。
腾讯会议
官网。
百度网盘
官网。
Steam
官网。
Everything
官网。
VirtualBox
官网。
- 可能需要梯子。
ChatGPT 桌面版
官网。
Motrix
scoop install motrix
OBS Studio
scoop install obs-studio
PotPlayer
scoop install potplayer
GIMP
scoop install gimp
WizTree
scoop install wiztree
Rufus
scoop install rufus
WSL
运行 optionalfeatures,启用虚拟机平台和适用于 Linux 的 Windows 子系统功能。
TODO
WSA
运行 optionalfeatures,启用虚拟机平台功能。
进入设置 - 语言与区域 - 国家或地区,修改为美国。
Microsoft Store 搜索 Amazon Appstore 并安装。
- 安装时会弹出“为 Amazon Appstore 准备你的电脑”。
TODO
TODO
编程环境
C++
scoop install gcc gdb # 也要安装 gdb
scoop install llvm # TODO: lldb?
Python
scoop install anaconda3 # 不是 2
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 config --show # 查看源
修复 requests.exceptions.SSLError(anaconda_path 替换为 Anaconda 安装位置):
sudo cmd
set anaconda_path=C:\Users\USERNAME\scoop\apps\anaconda3\2022.10
mklink "%anaconda_path%\DLLs\libcrypto-1_1-x64.dll" "%anaconda_path%\Library\bin\libcrypto-1_1-x64.dll"
mklink "%anaconda_path%\DLLs\libssl-1_1-x64.dll" "%anaconda_path%\Library\bin\libssl-1_1-x64.dll"
CUDA
先安装显卡驱动。
检查需要的 CUDA 版本。
开始菜单 - NVIDIA控制面板 - 帮助 - 系统信息 - 组件 -
nvidia.dll后面的 CUDA 参数。
笔者电脑需要安装 11.6.134。
官网。
笔者选择了 CUDA Toolkit 11.8 Downloads。
TODO...
LaTeX
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
Java
scoop bucket add java
scoop install openjdk
字体
Fira Code。
- 安装教程。
笔者选择命令安装:
scoop bucket add nerd-fonts
scoop install firacode
VS Code 字体
教程。
编辑 settings.json:
"editor.fontFamily": "'Fira Code'",
"editor.fontLigatures": true,
Windows Terminal 字体
感觉原生的就挺好看,咕咕咕。
代理
Git 代理
# 设置代理
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890
# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy
# 查看配置
git config -l --global
VS Code 扩展
全局
- Chinese (Simplified) (简体中文)
- GitLens — Git supercharged
编程环境
- C/C++
- Python
写作
- Markdown All in One
- Markdown Preview Enhanced
- Marp for VS Code
- LaTeX Workshop
- AutoCorrect
美化
- One Dark Pro
- vscode-icons
工具
- vscode-pdf
- Partial Diff
编程竞赛
- Competitive Programming Helper (cph)
TODO
- Github Copilot
- Polacode
- XMake
TODO
浏览器扩展
通用
- Tampermonkey。
- OneTab。
- uBlock Origin。
编程竞赛
- Carrot。
- Codeforces Practice Tracker。
- Competitive Companion。
- CPH Submit。
Tampermonkey 扩展脚本
extend-luogu
官网。
Luogu-usercard
官网。
TODO
VS Code 配置
有问题就先运行 F1 - 开发人员:重启扩展宿主。
C++
- C/C++ for Visual Studio Code。
- Configure C/C++ debugging。
- VS Code 配置 C/C++ 环境。
- F1 - C/C++: 更改配置提供程序(
c_cpp_properties.json)- 修改
c_cpp_properties.json:compilerPath:gcc改为g++。cStandard:c17。cppStandard:c++14。- 后两项根据语言版本要求修改。
- 修改
- F1 - 任务:配置默认生成任务(
tasks.json) - 运行和调试 - 创建
launch.json文件- 添加配置... - C/C++: (gdb) 启动
- 修改
launch.json:program:${fileDirname}\\${fileBasenameNoExtension}.exe。miDebuggerPath:C:\\Users\\USERNAME\\scoop\\apps\\gdb\\current\\bin\\gdb.exe。- 以上两项都可以在
tasks.json的args和command里找到(miDebuggerPath需要把路径中的gcc和文件名g++都改为gdb)。
tasks.json 添加的命令:
"-std=c++17",
"-Wall",
"-Wextra",
"-pedantic",
"-DDEBUG",
"-Wl,--stack=512000000"
需要打开运行和调试 - 断点 - All C++ Exceptions。
LaTeX
TODO
其他配置
git
git config --global user.email "EMAIL"
git config --global user.name "USERNAME"
远程仓库。
ssh-keygen -t rsa -C "EMAIL"
cat C:\Users\USERNAME\.ssh\id_rsa.pub
Credential Helper Selector
配置好之后,第一次 git push(或别的需要鉴权的操作)可能会弹出 CredentialHelperSelector 窗口。
选择 manager-core,然后勾选 Always use this from now on 即可。
如果出现错误,可以运行 git credential-helper-selector 重新打开 CredentialHelperSelector。