环境配置

发表于 2026-04-21 05:13 905 字 5 min read

文章介绍了在Windows 10及以上系统上搭建适合C/C++、Golang和Node.js开发的基础环境,包括配置VScode+Vim编辑器组合、设置基础终端环境(如安装Windows Terminal)、配置包管理器(如Scoop)以及安装常见开发工具的过程。

开发环境配置

这篇文章将辅助您以TOW的习惯与标准搭建一个适合于C/CPP,Golang,nodejs,服务器运行维护为一体的环境

本文章适用于windows10及其以上系统

基础开发环境

本文章默认使用者具备一定程度的代理能力,虽然部分网站不使用代理也可以访问,但代理可以有效加速过程并显著提高成功率

配置VScode+Vim的编辑器组合

这里采用VScode+Vim是因为在终端环境下,VScode启动过于缓慢,且终端环境大部分时间是修改配置文件之类的短平快内容,在这种情况下,终端环境使用Vim无疑是最合适的选择

VScode使用微软官方的下载渠道即可,TOW的习惯是使用最新版本
Vim将在配置包管理器环节下载

配置基础终端环境

在win11中系统自带终端(Windows Terminal)应用,win10中并不自带,所以需要提前在微软商店中下载

安装pwsh

winget install --id Microsoft.PowerShell --source winget

在这里,我们只进行pwsh7的安装,编写配置文件之类更加具体的设置将在安装完毕相关软件后继续

配置包管理器

包管理器选择Scoop

如何修改Scoop的下载,安装位置

进入环境变量选项卡
在用户变量中添加SCOOP,变量值为你希望的安装路径
在系统变量中添加SCOOP_GLOBAL,变量值同上

允许 PowerShell 执行本地脚本

set-executionpolicy remotesigned -scope currentuser

安装Scoop

irm get.scoop.sh | iex

安装Scoop必要程序

scoop install 7zip git vim

导入Scoop第三方bucket

这里推荐导入doradoabyss两个第三方bucket,dorado将作为后续安装LLVM-mingw的bucket,而abyss将提供大量可安装软件,同时,abyss也将提供PSCompletions,一款相当好用的powershell补全工具

scoop bucket add dorado https://github.com/chawyehsu/dorado
scoop bucket add abyss https://github.com/abgox/abyss

导入Scoop官方bucket

这里推荐导入extras,有版本管理需求可以导入versions

scoop bucket add extras

安装常见环境

其中,llvm-mingw提供Clang编译器和ClangdLSP(Language Server Protocol)
nodejs提供Node.js环境
GoLang.Go提供Golang编译环境

scoop install abyss/abgox.PSCompletions
scoop install llvm-mingw
scoop install nodejs
scoop install GoLang.Go

在安装完毕以后可以通过

clang --version

验证C/CPP编译器是否就位

go version

验证Go环境

node -v

验证Node.js环境

配置终端环境

安装oh my posh

oh my posh是一款类似于on my zsh的终端美化环境,安装相当的简单而且好看,有许多可选的主题,使用以下命令以安装

winget install JanDeDobbeleer.OhMyPosh --source winget

安装字体

由于Scoop提供的字体实际上只是把字体下载到硬盘中,并没有安装,所以我们这里选择使用oh my posh安装字体

oh-my-posh font install JetBrainsMono

oh my posh也提供了TUI(Terminal User Interface)界面,可以使用以下命令使用

oh-my-posh font install

安装字体以后在终端(Windows Terminal)中的设置-默认值-外观-字体,TOW的习惯是选择NL(No Ligatures)

编写终端配置文件

pwsh的配置文件是$PROFILE,可以使用任何喜欢的文本编辑器,但是TOW的习惯是使用vim在终端中编写

Import-Module PSCompletions # 导入PSCompletions
oh-my-posh init pwsh --config "catppuccin_mocha" | Invoke-Expression # 配置ohmyposh的主题
Set-PSReadLineOption -PredictionViewStyle ListView # 设置历史提示为列表形式显示

喜欢的话,留下你的评论吧~