 
                            生产队的驴准备为自己选一个更趁手的磨盘,所谓工作环境当然要赏心悦目才能更高效,下面分享一下自己在用的终端美化方案
WSL-Ubuntu
Ubuntu自带的是bash,我认为zsh更加简洁,所以修改终端为zsh后使用oh-my-zsh主题,效果如图
环境配置
安装基本工具
| 1 | # 更新软件源 | 
设置默认终端为 zsh(注意:不要使用 sudo)
| 1 | chsh -s /bin/zsh | 
安装 oh-my-zsh
官网:http://ohmyz.sh/。 安装方式任选一个即可。
| 方法 | 命令 | 
|---|---|
| curl | sh -c "$(curl -fsSL https://install.ohmyz.sh/)" | 
| wget | sh -c "$(wget -O- https://install.ohmyz.sh/)" | 
| fetch | sh -c "$(fetch -o - https://install.ohmyz.sh/)" | 
注意:同意使用 Oh-my-zsh 的配置模板覆盖已有的 .zshrc
配置主题
下载完想要的主题后,编辑 ~/.zshrc 文件,将 ZSH_THEME 设为 你想要的主题。例如lukerandall、robbyrussell。
| 1 | nano ~/.zshrc | 
我使用的是默认主题。故该部分简略带过
安装插件
oh-my-zsh 已经内置了 git 插件,内置插件可以在 ~/.oh-my-zsh/plugins 中查看,下面介绍一下我常用的插件,更多插件可以在 awesome-zsh-plugins 里查看。
zsh -autosuggestions
zsh-autosuggestions 是一个命令提示插件,当你输入命令时,会自动推测你可能需要输入的命令,按下右键可以快速采用建议。效果如下:

安装方式:把插件下载到本地的 ~/.oh-my-zsh/custom/plugins 目录。
| 1 | git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions | 
zsh-syntax-highlighting
zsh-syntax-highlighting 是一个命令语法校验插件,在输入命令的过程中,若指令不合法,则指令显示为红色,若指令合法就会显示为绿色。效果如下:

安装方式:把插件下载到本地的 ~/.oh-my-zsh/custom/plugins 目录。
| 1 | git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting | 
z
oh-my-zsh 内置了 z 插件。z 是一个文件夹快捷跳转插件,对于曾经跳转过的目录,只需要输入最终目标文件夹名称,就可以快速跳转,避免再输入长串路径,提高切换文件夹的效率。
extract
oh-my-zsh 内置了 extract 插件。extract 用于解压任何压缩文件,不必根据压缩文件的后缀名来记忆压缩软件。使用 x 命令即可解压文件。
web-search
oh-my-zsh 内置了 web-search 插件。web-search 能让我们在命令行中使用搜索引擎进行搜索。使用搜索引擎关键字+搜索内容 即可自动打开浏览器进行搜索。
启动插件
修改~/.zshrc中插件列表为:
| 1 | plugins=(git zsh-autosuggestions zsh-syntax-highlighting z extract web-search) | 
部分插件需要参考插件介绍进行安装
然后重启终端即可使用
ROOT用户启用
重复上述步骤即可
Windows-PowerShell
使用oh-my-posh默认主题美化,效果如图

环境配置
首先在Microsoft Store搜索下载oh-my-posh

打开一个PowerShell,输入$PORFILE,查看配置文件所在位置

也可以用everything直接找,如果不存在则手动创建即可
在配置文件中写入
| 1 | C:\\Users\\67300\\AppData\\Local\\Programs\\oh-my-posh\\bin\\oh-my-posh.exe init pwsh --config $env:POSH_THEMES_PATH\montys.omp.json | Invoke-Expression | 
随后重启终端查看配置文件能否正常运行,如果顺利则可以正常使用
报错处理

以管理员身份打开一个新的终端,输入以下命令
| 1 | start-process PowerShell -verb runas | 
然后重启终端即可。
如果遇到无法正常显示,显示为乱码或方框,则需要修改终端默认字体
Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher 在这个网站上,ctrl + F 搜索JetBrainsMono Nerd Font Mono,然后下载并安装该字体

右键安装后在PowerShell中打开设置

找到PowerShell的外观设置,这里还能进行背景图,透明度等相关设置

选择JetBrainsMono Nerd Font Mono字体并保存

修改主题
找到oh-my-posh安装路径下的thems文件夹并打开,每一个json文件名都是一个主题,将需要的主题名复制填写到配置文件的对应位置即可。

安装扩展
安装Git扩展
posh-git 是一款专为 Windows 系统的 PowerShell 设计的 Git 扩展模块。它的主要目标是在 PowerShell 中提供更为友好、直观的 Git 命令行界面,通过整合 Git 相关的信息到命令提示符中,并提供方便快捷的键绑定,使得日常 Git 操作更为高效、直观。
安装
| 1 | Install-Module -Name posh-git -Scope CurrentUser | 
安装完成后,重启 PowerShell 并输入以下命令启用 posh-git:Import-Module posh-git
不生效的话可以在前面的配置文件 Microsoft.PowerShell_profile.ps1中追加以下内容
| 1 | Import-Module posh-git # 引入 posh-git | 
历史命令联想
oh-my-zsh 有一个很便利的功能就是输入部分命令后、按 ↑ 或 ↓ 就可以联想历史的完整命令,其实在 oh-my-posh 中也能实现。
首先在 PowerShell 执行以下命令安装插件:
| 1 | Install-Module -Name PowerShellGet -Force | 
然后修改前面的配置文件 Microsoft.PowerShell_profile.ps1,在末尾追加以下内容:
| 1 | Import-Module PSReadLine # 历史命令联想 | 
卸载
| 1 | Uninstall-Module oh-my-posh -AllVersions | 
Windows-CMD
使用clink + oh-my-posh进行美化,效果如图

首先,安装clink,下载exe安装包即可,然后进入 clink 安装目录,创建 oh-my-posh.lua 文件,添加如下内容:
| 1 | load(io.popen('oh-my-posh init cmd'):read("*a"))() | 
如果使用的是自定义主题,则添加如下内容
| 1 | load(io.popen('oh-my-posh init cmd --config C:\\Users\\{你的用户名}\\AppData\\Local\\Programs\\oh-my-posh\\themes\\montys.omp.json'):read("*a"))() |