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

jrjyy / 2024-03-10 / 原文

VS Code

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

  • 设置换行符为 LF:
    • 设置 - files.eol\n
  • 禁用内联提示:
    • 设置 - editor.inlayHints.enabledoff
  • 禁用 cph 自动显示:
    • 设置 - cph.general.autoShowJudgefalse

字体

教程。

  • 设置 - editor.fontFamily'Fira Code'
  • 设置 - editor.fontLigaturestrue

扩展

全局

  • 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.intelliSenseEnginedefault

目录内:

  1. 设置 - C_Cpp.intelliSenseEnginedefault(还原默认设置)。
  2. F1 - 任务 - 配置默认生成任务C/C++: g++.exe 生成活动文件
  3. 运行和调试 - 创建 launch.json 文件C++ (GDB/LLDB)
  4. 添加配置...(右下角):C/C++: (gdb) 启动
  5. 修改 launch.json
    • program${fileDirname}\\${fileBasenameNoExtension}.exe
    • miDebuggerPathC:\\Users\\USERNAME\\scoop\\apps\\mingw-winlibs-llvm-ucrt\\current\\bin\\gdb.exe
    • programmiDebuggerPath 可以在 tasks.jsonargscommand 里找到(miDebuggerPath 需要把文件名 g++ 改为 gdb)。

  6. 设置 - C_Cpp.intelliSenseEnginedisabled(恢复设置)。
  7. tasks.jsonargs 项添加如下内容:
"-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 安装的介绍。

  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

为 LaTeX 配置 VS Code

  • TODO