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 51 52 53
|
console_title_template: "{{.User}} :: {{.Folder}} :: {{.Shell}}" blocks: - type: prompt alignment: left segments: - style: plain template: "{{ if .Root }}% {{ else }}<blue># </>{{end}}" foreground: red type: text - style: plain template: "{{ .UserName }}<white> @ </><green>{{ .HostName }}</>" foreground: cyan type: session - style: plain template: "{{ if .Error }}{{ .Error }}{{ else }} ({{ if .Venv }}{{ .Venv }} {{ end }}\ue235{{ .Full }}{{ end }})" foreground: magenta type: python - properties: style: short style: plain template: "<white> in </>{{ .Path }} " foreground: lightYellow type: path - properties: fetch_status: true style: plain template: " {{ .HEAD }} {{ .BranchStatus }}{{ if .Working.Changed }} \uf044 {{ .Working.String }}{{ end }}{{ if and (.Staging.Changed) (.Working.Changed) }} |{{ end }}{{ if .Staging.Changed }} \uf046 {{ .Staging.String }}{{ end }}{{ if gt .StashCount 0}} \uf692 {{ .StashCount }}{{ end }}{{ if gt .WorktreeCount 0}} \uf1bb {{ .WorktreeCount }}{{ end }} " foreground: cyan type: git - properties: time_format: "15:04:05" style: plain template: "[{{ .CurrentDate | date .Format }}]" foreground: white type: time - style: plain template: " C: {{ .Code }}" foreground: red type: exit - type: prompt alignment: left segments: - style: plain template: $ foreground: red type: text newline: true final_space: true version: 3
|
done!
1 2 3 4 5
| [char] 0xf044 [char] 0xf046 [char] 0xf692 [char] 0xf1bb
|