不想学习的时候,总是会找点东西来折腾,那就记录一下吧。。。

准备工作

安装oh-my-posh

下载oh-my-bash,需注意安装路径不要有中文且不能有空格。

image-20241120104401433

然后打开终端,输入oh-my-posh命令,出现如下内容就证明安装成功。若出现oh-my-posh不是内部或外部命令,也不是可运行的程序 或批处理文件。,则安装失败。

image-20241120104543817

下载Clink,下载完毕运行exe文件,一路点next进行安装。然后重新打开终端,能够查看到clink版本,且会智能补全代码

image-20241120105547723

下载Nerd字体

为了防止后边有些文字和图标乱码,下载Nerd字体

image-20241120105820445

可以看到有很多字体,并且在下边均有预览效果(我选择的是CaskaydiaCove Nerd Font)请记住自己下载的是什么字体,后边会用到。下载解压以后可以全选ttf后缀文件安装,或者将之复制到C:\Windows\Fonts路径下。

美化

更改终端背景图和字体

首先打开终端设置

image-20241120103901208

打开JSON文件

image-20241120103934267

编辑设置,在defaults中添加参数:backgroundImage为背景图路径,backgroundImageOpacity为透明度,我设置的是30%,font中为字体,CaskaydiaCove Nerd Font请更改为自己下载的字体名称。

image-20241120110633953

重新打开终端就可以看到背景图已经变了

Command Prompt 美化

找到clink的安装路径(默认应为C:\Program Files (x86)\clink),在文件夹中创建一个文件oh-my-posh.lua,添加以下内容:

1
load(io.popen('oh-my-posh init cmd'):read("*a"))()

打开终端可以发现,已经加载好了美化主题

image-20241120111426446

oh-my-posh安装时自带了很多美化主题,在oh-my-posh的themes文件夹下,可以在官方网站中进行预览,也可以自定义主题(我的就是自己折腾的)。如果想要更换美化主题,则增加一个config参数,后续路径为主题配置文件。

1
load(io.popen("oh-my-posh init cmd --config D:\\tools\\oh-my-posh\\themes\\my.omp.json"):read("*a"))()

看看效果叭

image-20241120132040399

Power Shell 美化

在正式开始之前我们先更新一下PowerShell,打开PowerShell使用host命令检查当前版本,为5.1,win11默认都是5.1,需要手动升级。7以后支持历史命令补全,智能提示常用命令。输入如下命令进行更新

1
winget install --id Microsoft.Powershell --source winget

然后修改默认PowerShell终端,打开设置,更改为刚刚下载的位置,默认为C:\Program Files\PowerShell\7\pwsh.exe,然后保存关闭终端。

image-20241120112903287

重新打开会发现已经是7.x版本的了,也有了代码自动补全功能

image-20241120113259035

再使用管理员权限打开PowerShell,运行如下命令,加载一下配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 设置 PowerShell 的执行策略为 RemoteSigned
set-executionpolicy RemoteSigned

# 查看 PowerShell 的输出编码格式
$OutputEncoding

# 检查 $PROFILE 路径是否存在
Test-path $profile

# 如果 $PROFILE 配置文件不存在,New-Item 命令会创建该文件
New-Item -Type file -Force $PROFILE

# powershell初始化加载 PSReadLine 模块
Import-Module PSReadLine

# 使用历史记录进行脚本提示
Set-PSReadLineOption -PredictionSource History

# alt在windows中有特殊用途,我个人更喜欢Tab,所以这里使用Tab键代替
Set-PSReadLineKeyHandler -Chord "Tab" -Function ForwardWord

如果Test-path $profile返回False,且New-Item -Type file -Force $PROFILE无法创建配置文件,则需手动在C:\Users\<用户名>\Documents\PowerShell\文件夹下创建Microsoft.PowerShell_profile.ps1文件,若PowerShell文件夹也不存在,那么还需创建PowerShell文件夹。

然后编辑刚刚创建的配置文件,可以用命令打开,也可以手动打开

1
2
notepad $PROFILE	# 记事本打开
vim $PROFILE # vim打开

然后添加如下内容:

1
oh-my-posh init pwsh --config D:\\tools\\oh-my-posh\\themes\\my.omp.json | Invoke-Expression

看看效果叭

image-20241120131952749

git bash 美化

打开git bash命令行窗口,先输入如下命令检查$HOME和oh-my-bash是否正常

1
2
echo $HOME				# 如果显示/c/Users/<你的用户名>,就表示没有问题
oh-my-posh --version # 如果能正常显示版本号,就没有问题,否则需检查环境变量

echo $HOME回显不正常,则首先需进入用户主目录(C:\Users\<你的用户名>),然后打开git bash终端执行如下两条命令:echo 'export HOME="/c/Users/<你的用户名>"' > .bashrcsource ~/.bashrc

若均正常,则执行如下命令:

1
2
echo 'eval "$(oh-my-posh --init --shell bash --config D:\\tools\\oh-my-posh\\themes\\my.omp.json)"' > ~/.bashrc
source ~/.bashrc

然后就可以看到已经加载好主题了,但是重新打开可能会爆一个Warning

image-20241120134047490

这个警告就是说 Git Bash 检测到 ~/.bashrc 文件存在,但找不到其他通常用于配置登录或非登录 shell 启动时的文件。因为这是Windows下的所以可以忽略这个警告,但是如果不想看到这个警告,可执行如下命令,再次打开就不会有警告了

1
echo -e "if [ -f ~/.bashrc ]; then\n  . ~/.bashrc\nfi" > ~/.bash_profile

Visual Studio Code 终端美化

我们打开VSC终端可以看到,主题已经变了但有一些符号什么的加载不出来

image-20241120135417079

打开设置

image-20241120135450333

搜索终端,找到Font Family,将我们之前下载的字体名称输入进去,然后就可以看到下边的终端已经能正常加载符号了

image-20241120135613455