美化你的Windows Powershell (2)
咱们接着来美化下我们的PowerShell,今天我们看看字体,图标和命令行自动补全
没看过第一篇的请点击这里。美化你的Windows Powershell (1)
oh-my-posh主题
上一篇我们安装了oh-my-posh,如果设置到某一些主题,会显示一些奇怪的字符,比如下面这个(主题名称为powerlevel10k_rainbow)。可以通过命令
Set-PoshPrompt-Theme powerlevel10k_rainbow设置。
字符不能正确显示的原因是因为缺少了Nerd Font字体。
字体安装
直接点击https://www.nerdfonts.com/ 然后下载一个自己喜欢的字体。
我选择的是 CascadiaCode, 下载文件,然后双击打开,点击安装即可。
https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/CascadiaCode.zip
字体的设置
可以在设置页面里,找到powershell,然后设置字体。
文件图标
可以安装一个图标库,这样我们在显示文件列表的时候,会有各种颜色和图标的支持。
安装方法
Install-Module-NameTerminal-Icons-RepositoryPSGallery安装完以后要使用的话,可以通过命令 Import-Module -Name Terminal-Icons
最终的效果如下:
命令行参数的自动补全
这个我个人感觉还是挺有用的,主要用于提示你所使用的命令,它的参数有哪些。
首先我们需要确认安装了PSReadline
Install-Module-NamePSReadLine-AllowPrerelease-ScopeCurrentUser-Force-SkipPublisherCheck然后使用
Set-PSReadlineKeyHandler-KeyTab-FunctionMenuComplete最终的效果如下(gif动画)
就是可以通过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
好的,今天的小小分享就到此结束。