powershell 命令行配置, 执行耗时,当前分支, 智能提示,智能识别跳转路径

实现效果, 提示上一条的耗时, 当前事件, 当前git分支, 当前路径
z 自动识别路径调整, 命令行智能提示

code $profile

# 下载zoxide; https://github.com/ajeetdsouza/zoxide
Invoke-Expression (& {
    $hook = if ($PSVersionTable.PSVersion.Major -lt 6) { ‘prompt‘ } else { ‘pwd‘ }
    (zoxide init --hook $hook powershell) -join "`n"
  })
  
function prompt() {
  $dur = (Get-History -count 1).Duration.TotalSeconds
  write-host "$dur" -ForegroundColor "Green" -NoNewline
  write-host " | " -ForegroundColor "red" -NoNewline
  Write-Host "$(get-date -format ‘HH:mm:ss‘)" -ForegroundColor ‘Green‘ -NoNewline
  $branch = git symbolic-ref -q --short HEAD
  $branch = $? ? "$branch" : ‘‘
  if ($branch -ne ‘‘) {
    write-host " | " -ForegroundColor "red" -NoNewline
  }

  Write-Host $branch -ForegroundColor ‘Magenta‘ -NoNewline
  write-host " | " -ForegroundColor "red" -NoNewline

  Write-Host "$pwd" -ForegroundColor ‘DarkYellow‘
  ‘>‘
  $Host.UI.RawUI.WindowTitle = $branch + (Get-Location).path
}

# 启用PSReadLine
& "$pshome\modules\PSReadLine\SamplePSReadLineProfile.ps1"
Set-PSReadLineOption -PredictionSource History
# Set-PSReadLineOption -Colors @{ InlinePrediction = ‘#8A0303‘ }
# Set-PSReadLineOption -Colors @{ InlinePrediction = ‘#2F7004‘ }
Set-PSReadLineOption -Colors @{ InlinePrediction = "$([char]0x1b)[36;7;238m" }

powershell 命令行配置, 执行耗时,当前分支, 智能提示,智能识别跳转路径

上一篇:linux 开机如何进入grub 命令行模式


下一篇:Linux常用命令