打造一个好用的 Windows 编程环境

· · 个人记录

打造一个好用的 Windows 编程环境

最后更新:2023/02/04 22:48。

工具命令

前言

首先,进行一些全文替换:

配置好代理,不然 Scoop 等可能无法使用。

配置默认目录(可选)

移动除应用目录外的所有默认目录到数据盘(文档目录、下载目录等)。

配置 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

然后开始安装其他软件。

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

官网。

PowerShell 7

sudo scoop install -g pwsh

IM 软件

网易云音乐

官网。

腾讯会议

官网。

百度网盘

官网。

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 并安装。

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.SSLErroranaconda_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 安装的介绍。

  1. 下载 texlive2022.iso
  2. 右键 - 打开方式 - Windows 资源管理器,镜像会自动装载(以装载到 E 盘为例)。
  3. 运行 E:\install-tl-windows.bat --no-gui
  4. 由于所有软件都装在 C 盘,所以直接输入 I 安装在默认位置(C:/texlive/2022)。
    • 如果需要更改安装位置,参考上方教程。
  5. 等待安装完成(笔者用了 25 分钟)。
    • 安装时资源占用不是很大,可以同时做别的事。
  6. 右键 E 盘,弹出。
  7. 输入以下命令查看安装情况:
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 扩展

全局

编程环境

写作

美化

工具

编程竞赛

TODO

TODO

浏览器扩展

通用

编程竞赛

Tampermonkey 扩展脚本

extend-luogu

官网。

Luogu-usercard

官网。

TODO

VS Code 配置

有问题就先运行 F1 - 开发人员:重启扩展宿主。

C++

  1. F1 - C/C++: 更改配置提供程序(c_cpp_properties.json
    1. 修改 c_cpp_properties.json
      • compilerPathgcc 改为 g++
      • cStandardc17
      • cppStandardc++14
      • 后两项根据语言版本要求修改。
  2. F1 - 任务:配置默认生成任务(tasks.json
  3. 运行和调试 - 创建 launch.json 文件
    1. 添加配置... - C/C++: (gdb) 启动
    2. 修改 launch.json
      • program${fileDirname}\\${fileBasenameNoExtension}.exe
      • miDebuggerPathC:\\Users\\USERNAME\\scoop\\apps\\gdb\\current\\bin\\gdb.exe
      • 以上两项都可以在 tasks.jsonargscommand 里找到(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。