实现效果, 提示上一条的耗时, 当前事件, 当前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" }