powershell配置(6)-ohmyposh3-v2

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
# https://shenbo.github.io/tags/powershell/

# yaml-language-server: $schema=https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json

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
# 查看 unicode 字符
[char] 0xf044
[char] 0xf046
[char] 0xf692
[char] 0xf1bb