powershell配置(6)-ohmyposh3-v2

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

ref: https://ohmyposh.dev/docs/

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 }}# {{end}}'
        type: text
      - foreground: cyan
        style: plain
        template: '{{ .UserName }} @ {{ .HostName }}'
        type: session
      - foreground: lightYellow
        properties:
          style: short
        style: plain
        template: ' 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

你可能感兴趣的:(powershell配置(6)-ohmyposh3-v2)