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" }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值