1.安装
以scoop安装oh-my-posh。
1 2 3 4 5 6
| scoop install psreadline scoop install posh-git
scoop install oh-my-posh
|
2. 配置文件
新建、修改配置文件,运行:
1 2
| if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force } code $PROFILE
|
加入以下内容:
1 2 3 4 5
| chcp 65001 Set-PSReadLineOption -PredictionSource History
oh-my-posh init pwsh --config ~\scoop\persist\oh-my-posh\themes\yo.omp.yaml | Invoke-Expression
|
ref: https://ohmyposh.dev/docs/
3. 自定义ys主题
- 打开主题文件,路径:
~\scoop\persist\oh-my-posh\themes\yo.omp.yaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
blocks: - type: prompt alignment: left segments: - type: text foreground: red style: plain template: '{{ if .Root }}% {{ else }}<blue># </>{{end}}' - type: session foreground: cyan style: plain template: '{{ .UserName }}<white> @ </><green>{{ .HostName }}</>' - type: path foreground: lightYellow properties: style: short style: plain template: '<white> in </>{{ .Path }} ' - type: git foreground: cyan properties: fetch_status: true style: plain template: ' {{ .HEAD }} {{ .BranchStatus }}{{ if .Working.Changed }} {{ .Working.String }}{{ end }}{{ if and (.Staging.Changed) (.Working.Changed) }} |{{ end }}{{ if .Staging.Changed }} {{ .Staging.String }}{{ end }}{{ if gt .StashCount 0}} {{ .StashCount }}{{ end }}{{ if gt .WorktreeCount 0}} {{ .WorktreeCount }}{{ end }} ' - type: time foreground: white properties: time_format: "15:04:05" style: plain template: '[{{ .CurrentDate | date .Format }}]' - type: exit foreground: red style: plain template: ' C: {{ .Code }}' - type: prompt newline: true alignment: left segments: - type: text foreground: red style: plain template: $ console_title_template: '{{.User}} :: {{.Folder}} :: {{.Shell}}' final_space: true version: 2
|
done!
1 2 3 4 5
| [char] 0xf044 [char] 0xf046 [char] 0xf692 [char] 0xf1bb
|