美化

安装 oh-my-posh

  1. scoop install conemu
  2. Install-Module oh-my-posh -Scope CurrentUser

增强

命令别名 — Set-Alias

  1. # 编辑 PowerShell 的 $PROFILE
  2. notepad $PROFILE
  3. # 向 $PROFILE 插入以下内容
  4. Set-Alias py python

git 命令补全 — posh-git

  1. # 安装 posh-git
  2. Install-Module posh-git -Scope CurrentUser
  3. # 编辑 PowerShell 的 $PROFILE
  4. notepad $PROFILE
  5. # 向 $PROFILE 插入以下内容
  6. Import-Module posh-git

附录

我的配置

  1. # git 命令补全
  2. Import-Module posh-git
  3. # 别名
  4. Set-Alias py python

参考配置

  1. Import-Module Get-ChildItemColor
  2. $env:PYTHONIOENCODING="utf-8"
  3. # Remove curl alias
  4. If (Test-Path Alias:curl) {Remove-Item Alias:curl}
  5. If (Test-Path Alias:curl) {Remove-Item Alias:curl}
  6. # Remove-Item alias:ls -force
  7. Set-Alias l Get-ChildItemColor -option AllScope
  8. Set-Alias ls Get-ChildItemColorFormatWide -option AllScope
  9. function GitLogPretty {
  10. git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --all
  11. }
  12. function PrettyLS {
  13. colorls --light -A
  14. }
  15. function GitStat {git status}
  16. function GoBack {Set-Location ..}
  17. function GetMyIp {curl -L tool.lu/ip}
  18. function UpdateScoop {scoop update; scoop update *}
  19. function UpdateChoco {choco upgrade chocolatey}
  20. Import-Module posh-git
  21. Import-Module oh-my-posh
  22. # $DefaultUser = 'spenc'
  23. # Setup other alias
  24. Set-Alias open Invoke-Item
  25. Set-Alias .. GoBack
  26. Set-Alias glola GitLogPretty
  27. Set-Alias gst GitStat
  28. Set-Alias myip GetMyIp
  29. Set-Alias pls PrettyLS
  30. # Set theme
  31. Set-Theme robbyrussell
  32. Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete

参考文档