记录自用的终端美化方案
C3ngH Lv3

生产队的驴准备为自己选一个更趁手的磨盘,所谓工作环境当然要赏心悦目才能更高效,下面分享一下自己在用的终端美化方案

WSL-Ubuntu

Ubuntu自带的是bash,我认为zsh更加简洁,所以修改终端为zsh后使用oh-my-zsh主题,效果如图image

环境配置

安装基本工具

1
2
3
4
# 更新软件源
sudo apt update && sudo apt upgrade -y
# 安装 zsh git curl
sudo apt install zsh git curl -y

设置默认终端为 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 设为 你想要的主题。例如lukerandallrobbyrussell

1
2
3
4
5
nano ~/.zshrc

ZSH_THEME="你想要的主题"

source ~/.zshrc

我使用的是默认主题。故该部分简略带过

安装插件

oh-my-zsh 已经内置了 git 插件,内置插件可以在 ~/.oh-my-zsh/plugins 中查看,下面介绍一下我常用的插件,更多插件可以在 awesome-zsh-plugins 里查看。

zsh -autosuggestions

zsh-autosuggestions 是一个命令提示插件,当你输入命令时,会自动推测你可能需要输入的命令,按下右键可以快速采用建议。效果如下:

image

安装方式:把插件下载到本地的 ~/.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 是一个命令语法校验插件,在输入命令的过程中,若指令不合法,则指令显示为红色,若指令合法就会显示为绿色。效果如下:

image

安装方式:把插件下载到本地的 ~/.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 命令即可解压文件。

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默认主题美化,效果如图

image

环境配置

首先在Microsoft Store搜索下载oh-my-posh

image

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

image

也可以用everything直接找,如果不存在则手动创建即可

在配置文件中写入

1
2
3
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

需要自己根据情况更改,注意文件地址表示是否正确

随后重启终端查看配置文件能否正常运行,如果顺利则可以正常使用

报错处理

image

以管理员身份打开一个新的终端,输入以下命令

1
2
3
start-process PowerShell -verb runas

set-executionpolicy remotesigned

然后重启终端即可。

如果遇到无法正常显示,显示为乱码或方框,则需要修改终端默认字体

Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher 在这个网站上,ctrl + F 搜索JetBrainsMono Nerd Font Mono,然后下载并安装该字体

image

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

image

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

image

选择JetBrainsMono Nerd Font Mono字体并保存

image

修改主题

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

image

安装扩展

安装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
2
Install-Module -Name PowerShellGet -Force
Install-Module PSReadLine -AllowPrerelease -Force

然后修改前面的配置文件 Microsoft.PowerShell_profile.ps1,在末尾追加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
Import-Module PSReadLine # 历史命令联想

# 设置预测文本来源为历史记录
Set-PSReadLineOption -PredictionSource History
# 设置 Tab 为菜单补全和 Intellisense
Set-PSReadLineKeyHandler -Key "Tab" -Function MenuComplete
# 每次回溯输入历史,光标定位于输入内容末尾
Set-PSReadLineOption -HistorySearchCursorMovesToEnd
# 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
# 设置向下键为前向搜索历史纪录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

卸载

1
Uninstall-Module oh-my-posh -AllVersions

Windows-CMD

使用clink + oh-my-posh进行美化,效果如图

image

首先,安装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"))()
 评论
评论插件加载失败
正在加载评论插件
总字数 77.8k 访客数 访问量