打造一個好用的 Windows 程式設計環境 2.程式設計環境

jrjyy發表於2024-03-09

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

相關文章