Windows下,terminal美化、命令行美化
1. Terminal
terminal 比 原生的 cmd 要更加好用
直接去 Micorosoft Store 下载就行了
2. 美化效果图
3. 美化步骤
3.1 需要的插件
- git-aliases
- posh-git
前两个组合起来,可以实现类似 oh-my-zsh 一样的 Git增强(命令别名和显示分支等信息) - oh-my-posh:terminal的美化主题
- DirColors:彩色方案,实现类似 Unix 终端一样的多彩颜色
3.2 前提准备
-
用管理员角色 打开 Windows Terminal
-
权限设置
因为执行 Install-Module 会报错以下信息:因为在此系统上禁止运行脚本。
执行以下命令:## 允许执行脚本 set-executionpolicy remotesigned
-
下载字体
oh-my-posh 是基于 Meslo LGM NF 字体设计的,V3 更新后 ,原来可以使用其他等宽字体, 但是更新之后就不好使了。 oh-my-posh 官方推荐使用 Meslo LGM NF字体。
在这里下载:Meslo LGM NF ---Github -
安装字体
把下载的字体解压,ctrl + a 全选,点击鼠标右键,安装。
3.3 安装模块
## -Scope CurrentUser:只为当前用户安装
Install-Module git-aliases -AllowClobber -Scope CurrentUser
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
Install-Module DirColors -Scope CurrentUser
3.4 导入模块、设置主题
Import-Module git-aliases
Import-Module posh-git
Import-Module oh-my-posh
Import-Module DirColors
Set-PoshPrompt -Theme iterm2
注:这样只是暂时的,关机后就失效了
3.5 永久配置
## 执行以下代码,获取 配置文件路径
$PROFILE
没有这个文件的话,就去这个目录下新建这个文件,输入以下内容
Import-Module git-aliases
Import-Module posh-git
Import-Module oh-my-posh
Import-Module DirColors
Set-PoshPrompt -Theme iterm2
保存退出,之后,就能在每次打开 terminal 时,加载这个配置文件,执行其中的命令
- 主题预览
主题预览
3.6 主题颜色美化
3.6.1 安装 scoop
scoop 是 Windows 下的包管理工具,可以理解为 Linux 下的 yum,Ubuntu 的 apt-get
3.6.1.1 安装
iwr -useb get.scoop.sh | iex
3.6.1.2 添加仓库
scoop 自带的 main bucket 软件太少,需要添加官方维护的 extras bucket
scoop bucket add extras https://github.com/lukesampson/scoop-extras.git
3.6.2 安装 colortool
scoop install colortool
campbell-legacy.ini
campbell.ini
cmd-legacy.ini
deuteranopia.itermcolors
OneHalfDark.itermcolors
OneHalfLight.itermcolors
solarized_dark.itermcolors
solarized_light.itermcolors
# 设置颜色方案
colortool -b OneHalfDark.itermcolors
colortool -b solarized_dark.itermcolors
3.6.3 配置文件
按需配置就好了
4. 重启 terminal 验证
5. 常用快捷键
分屏快捷键如下:
水平分屏:Alt + Shift + 减号
垂直分屏:Alt + Shift + 加号
切换聚焦的分屏视图:alt + (left/right/up/down)
调节分屏的窗口大小:alt + shift + (left/right/up/down)
缩放当前视图:Ctrl+ 加号/减号 (或者 Ctrl + 鼠标滚轮)
退出分屏:exit
6. 重点
遇到问题,多看各个组件的官网,更加容易解决问题
全平台终端提示符个性化工具
本文的主角 Oh my posh 正是这样一款终端 Prompt 个性化工具,虽然肇始于同类工具 Oh My Zsh,但当更新到 5.0 版本时,重新设计的 Oh my posh 已经摆脱平台的桎梏,支持了 Windows、GNU/Linux(WSL)、macOS 三个系统上的 PowerShell、bash、zsh 等终端。
下文将展示 Oh my posh 的效果,然后介绍它在不同系统和终端上的安装配置方式。
效果
Oh my posh 预置了数十款主题,项目官网有这些主题的 预览。安装并配置好工具后,打开终端即可看到效果。其中既有以文字为主的简约主题,例如 wopian、material:


也有辅以彩色背景和字体的醒目主题,例如 jandedobbeleer 和 craver:


若不满意现有的主题,工具也支持加载自定义主题,其语法相较于 PowerShell 等终端默认提供的语法要简单不少。而除了能讨好用户的视觉,Oh my posh 的一些主题增加的 Git 项目状态预览等信息也比较实用。
安装
主题多姿多彩并没有让 Oh my posh 的安装变得复杂。它在各个平台上的安装方式流程是大致一致的,分为三步:按需安装字体 > 安装 Oh my posh > 修改终端配置文件。
如果之前以 Module 的方式安装过低版本 Oh my posh(键入Get-Module Oh*
判断),笔者建议用Uninstall-Module oh-my-posh
卸载模块,并按下面的方式重装。不采用升级的方式的理由会在后文提到。
按需安装字体
正如第一章中效果图展示的那样,部分 Oh my posh 主题有一些特殊的字符,例如表示系统类型的徽标、GitHub 标志,这些字符需要特殊的字体支持。如果读者看上了一款有这些字符的主题,必须提前下载安装合适的字体,并将它们设置为终端显示的字体。
这里推荐使用 Nerd Fonts 系列字体,它们在支持各种特殊字符的同时,设计也比较养眼。访问 Nerd Fonts 的 下载界面,从中任意选择一个心仪的字体包,下载压缩包后解压,再安装进系统即可。笔者使用的是 Agave Nerd Font,Oh my posh 官方推荐 Meslo LGM NF。

之后,在终端的设置界面中将显示字体设置为刚刚安装的 Nerd Fonts。以 Windows Terminal 为例,进入设置 > 配置文件 > 默认值 & 子配置文件 > 外观,设定字体为 Nerd Fonts。这一设置对 WSL 和远程主机都生效。

安装 Oh my posh
目前版本的 Oh my posh 为了适配多平台,推出了新的安装方式,即首先安装 Oh my posh 程序,再利用此程序处理主题文件,这也意味着管理和升级它变得更加简单。因而相比于作为模块安装,笔者更推荐这种安装方式。
安装 Oh my posh 和安装其他程序没有什么不同,为了之后升级更加方便,笔者建议首先考虑各个平台的软件包管理程序:
- 在 Windows 上任选其一,适用于 Windows 和 WSL:
- Scoop:
scoop install https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/oh-my-posh.json
- Chocolatey:
cinst oh-my-posh -y
- Winget:
winget install JanDeDobbeleer.OhMyPosh
- Scoop:
- macOS 使用 Homebrew:
brew tap jandedobbeleer/oh-my-posh && brew install oh-my-posh
- GNU/Linux :
# 这是安装程序
sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh
sudo chmod +x /usr/local/bin/oh-my-posh
# 下载主题文件
mkdir ~/.poshthemes
wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/themes.zip -O ~/.poshthemes/themes.zip
unzip ~/.poshthemes/themes.zip -d ~/.poshthemes
chmod u+rw ~/.poshthemes/*.json
rm ~/.poshthemes/themes.zip
如果不使用包管理程序,读者需要自行下载必要文件:进入项目的 Release 界面,从最新的发布版本中下载适用于自己系统的文件以及包含主题的压缩包 themes.zip
,解压到合适的位置。
修改终端配置文件
确定 Oh my posh 已经安装成功后,读者可以提前到项目官网的 主题页面 预览内置主题的效果,记下需要使用的主题在本地的路径。以 wopian 主题为例,使用不同安装方式得到的主题路径参考下表:
安装方式 | 路径 |
Windows Scoop | ~\scoop\apps\oh-my-posh\current\themes\wopian.omp.json |
Windows Choco/Winget | ~\AppData\Local\Programs\oh-my-posh\themes\wopian.omp.json |
macOS Brew | ~/.poshthemes/wopian.omp.json |
GNU/Linux 命令行 | ~/.poshthemes/wopian.omp.json |
自行下载 | Oh my Posh 和 Themes 需要填完整的自定义路径 |
万事俱备,下面我们需要修改终端的配置文件。不同的终端配置文件位置不同。如果你不知道自己使用的是什么终端,可以键入oh-my-posh --print-shell
获得答案。
三大系统上的 PowerShell 配置文件有内置的变量$Profile
。键入$Profile
终端会显示配置文件的路径。编辑此文件,若没有,则新建一个。新增如下代码,重启终端就能看到效果。
oh-my-posh --init --shell pwsh --config 主题路径 | Invoke-Expression |
Bash 的配置文件一般是~/.bashrc
或者~/.profile
,同上文一样,编辑对应的文件,若没有,则新建一个,新增下面一行代码并重启终端1:
eval "$(oh-my-posh --init --shell bash --config 主题路径)" |
Zsh 的配置文件为~/.zshrc
,需要新增的代码需要将bash
改为zsh
:
eval "$(oh-my-posh --init --shell zsh --config 主题路径)" |
在 Windows 的 Linux 子系统中使用 Oh my posh 无需像一般 GNU/Linux 那样另外安装,可以采用 oh-my-posh-wsl
命令。需要注意,WSL 上同一文件的路径和 Windows 是不一样的,c:/
应该写成/mnt/c/
,例如,WSL 上的 Ubuntu .bashrc 文件应该添加:
eval "$(oh-my-posh-wsl --init --shell bash --config /mnt/c/users/用户名/AppData/Local/Programs/oh-my-posh/themes/wopian.omp.json)" |
fish 和 nu 用户可以参阅 官方文档。
修改主题
从上一章的最后一节给出的代码可以看出,更改主题只需要提供主题路径。我们自己写的主题也可以使用 Oh my posh 加载。它使用的主题文件格式为 JSON,对预置主题不满意的用户可以参考 配置文档 修改或者重写主题。
具体语法本文不做展开,需要注意的是如果直接在预置主题基础上进行了修改,下一次程序更新会用官方的主题覆盖掉用户的修改文件。因此,保险的做法是将修改后的主题移动到系统的其他位置。
摘自:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了