卖兜搞IT

美化你的Windows Powershell (2)

咱们接着来美化下我们的PowerShell,今天我们看看字体,图标和命令行自动补全

没看过第一篇的请点击这里。美化你的Windows Powershell (1)

Image

oh-my-posh主题

上一篇我们安装了oh-my-posh,如果设置到某一些主题,会显示一些奇怪的字符,比如下面这个(主题名称为powerlevel10k_rainbow)。可以通过命令

Set-PoshPrompt-Theme powerlevel10k_rainbow

设置。

Image

字符不能正确显示的原因是因为缺少了Nerd Font字体。

字体安装

直接点击https://www.nerdfonts.com/ 然后下载一个自己喜欢的字体。

我选择的是 CascadiaCode, 下载文件,然后双击打开,点击安装即可。

Image

https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/CascadiaCode.zip

字体的设置

可以在设置页面里,找到powershell,然后设置字体。

Image

文件图标

可以安装一个图标库,这样我们在显示文件列表的时候,会有各种颜色和图标的支持。

安装方法

Install-Module-NameTerminal-Icons-RepositoryPSGallery

安装完以后要使用的话,可以通过命令 Import-Module -Name Terminal-Icons

最终的效果如下:

Image

命令行参数的自动补全

这个我个人感觉还是挺有用的,主要用于提示你所使用的命令,它的参数有哪些。

首先我们需要确认安装了PSReadline

Install-Module-NamePSReadLine-AllowPrerelease-ScopeCurrentUser-Force-SkipPublisherCheck

然后使用

Set-PSReadlineKeyHandler-KeyTab-FunctionMenuComplete

最终的效果如下(gif动画)

Image

就是可以通过Tab键去提示和补全,比如输入Set-PoshP然后tab键就补全,然后输入 - 再按tab键就会提示你有哪些参数,最后按tab键可以提示你有哪些主题可以用。还是非常方便的。

profile文件

最后分享下这次我们使用到的命令,可以放到profile文件里

Import-Module posh-gitImport-Module oh-my-poshSet-PoshPrompt-Theme powerlevel10k_rainbowImport-Module-NameTerminal-IconsSet-PSReadlineKeyHandler-KeyTab-FunctionMenuComplete

好的,今天的小小分享就到此结束。