阅读 101

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" }

原文:https://www.cnblogs.com/whiter001/p/15226157.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐