安装powershell 7

iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

安装Oh-My-Posh

https://github.com/pecigonzalo/Oh-My-Posh

iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/pecigonzalo/Oh-My-Posh/master/install.ps1'))

或

Install-Module oh-my-posh

安装posh-git

Install-Module posh-git

增强 PowerShell 的 ls 功能,安装 DirColors

Install-Module DirColors

获取主题

Get-PoshThemes

安装字体

https://www.nerdfonts.com/font-downloads 下载 Cousine Nerd Font,解压后右键安装

vscode使用主题乱码

修改 terminal font  Font Family  为 Cousine Nerd Font Mono

修改$PROFILE

vim $PROFILE

Import-Module "Oh-My-Posh" -DisableNameChecking -NoClobber
Import-Module posh-git
Import-Module DirColors
Set-PoshPrompt -Theme M365Princess

Set-PSReadLineOption -PredictionSource History # 设置预测文本来源为历史记录
Set-PSReadlineKeyHandler -Key Tab -Function Complete # 设置 Tab 键补全
# Set-PSReadLineKeyHandler -Key "Ctrl+d" -Function MenuComplete # 设置 Ctrl+d :wq为菜单补全和 Intellisense
# Set-PSReadLineKeyHandler -Key "Ctrl+z" -Function Undo # 设置 Ctrl+z 为撤销
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward # 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward # 设置向下键为前向搜索历史纪录

安装 scoop

scoop 是 Windows 平台的包管理工具(非官方),类似 Linux 的 yum 或者 mac 的 homebrew 。打开 PowerShell 7,输入命令

设置执行权限

Set-ExecutionPolicy RemoteSigned -scope CurrentUser

从网络下载脚本并安装

Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')

( 如果出现错误提示,是因为访问不了目标地址,使用如下地址安装 )

Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://cdn.yulinyige.com/script/scoop-installs.ps1')

使用 ColorTool 自定义 PowerShell 文字颜色

安装微软官方颜色工具

scoop install colortool

查看内置的配色方案,共有 8 种

colortool --schemes

设置主题,后面是配色方案名称。

colortool OneHalfDark.itermcolors