powershell配置(6)-ohmyposh3-v2
2022-11-02 本文已影响0人
洗洗睡吧i
1.安装
以scoop安装oh-my-posh。
#
scoop install psreadline
scoop install posh-git
#
scoop install oh-my-posh
2. 配置文件
新建、修改配置文件,运行:
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
code $PROFILE
加入以下内容:
chcp 65001
Set-PSReadLineOption -PredictionSource History
oh-my-posh init pwsh --config ~\scoop\persist\oh-my-posh\themes\yo.omp.yaml | Invoke-Expression
3. 自定义ys主题
- 打开主题文件,路径:
~\scoop\persist\oh-my-posh\themes\yo.omp.yaml
# yaml-language-server: $schema=https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json
blocks:
- alignment: left
segments:
- foreground: red
style: plain
template: '{{ if .Root }}% {{ else }}<blue># </>{{end}}'
type: text
- foreground: cyan
style: plain
template: '{{ .UserName }}<white> @ </><green>{{ .HostName }}</>'
type: session
- foreground: lightYellow
properties:
style: short
style: plain
template: '<white> in </>{{ .Path }} '
type: path
- 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: git
- foreground: white
properties:
time_format: "15:04:05"
style: plain
template: '[{{ .CurrentDate | date .Format }}]'
type: time
- foreground: red
style: plain
template: ' C: {{ .Code }}'
type: exit
type: prompt
- type: newline
- alignment: left
segments:
- foreground: red
style: plain
template: $
type: text
type: prompt
console_title_template: '{{.User}} :: {{.Folder}} :: {{.Shell}}'
final_space: true
version: 2
done!
# 查看 unicode 字符
[char] 0xf044
[char] 0xf046
[char] 0xf692
[char] 0xf1bb