这是我个人使用的终端配置集合,适用于 Windows 和类 UNIX 系统。包含:
- 🖥️ WezTerm 配置(含启动菜单、配色、状态栏等)
- 🌟 Starship 跨平台 Shell 提示符配置
- ⚡ PowerShell 启动脚本、fzf 集成
- ✅ 自动安装脚本,含备份机制
- 安装所需组件
# 安装 Starship
winget install --id Starship.Starship
# 安装 wezterm
winget install wez.wezterm
# 安装fzf
winget install --id=junegunn.fzf
# 安装lsd
winget install --id lsd-rs.lsd
# 安装新版powershell(可选)
winget install --id Microsoft.Powershell --source winget
# 安装Maple Mono字体(可选)
scoop bucket add nerd-fonts
scoop install Maple-Mono-NF-CN如果没有安装 scoop,可以从官方链接下载
- 克隆仓库并执行脚本
git clone https://github.com/yourname/dotfiles.git
cd dotfiles
# ⚠️ 设置执行策略为 RemoteSigned,以便执行install.ps1
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned -Force
.\install.ps1- 重启 WezTerm 或 PowerShell 即可生效
- 安装 starship wezterm fzf Maple Mono 等
- 参考 starship 官方文档安装 starship 并设置 shell
- 按需自行复制所需的配置文件
每次执行安装脚本前,都会将旧的目标文件保存至:
dotfiles/backup/YYYYMMDD-HHMMSS/避免误操作导致配置丢失。
- 本配置使用Maple Mono NF CN作为字体,如果你想替换为其他字体,请在.wezterm.lua 中进行替换,另外请确保其支持 Nerd Font。
- VSCode 和 JetBrains 终端渲染 Nerd Font 时可能出现宽度问题
- 只在 WezTerm 中使用 starship 的完整 Nerd Font,而在这些终端里使用没有安装 starship 的旧版 powershell
- 更改 powershell 的 profile.ps1(参考官方文档 自定义 shell 环境),将不同环境下 starship 的提示符改为没有 Nerd Font 符号或更加简洁的版本
- 支持自动检测 SSH 登录切换配置
- 增加 Windows Terminal 配置导出/导入
- 增加 VSCode 终端兼容配置
- 使用 autohotkey 快速打开 wezterm
