提起windows下的命令行,估计大家都能想到那个万年不变的黑乎乎窗口,其实早在win7时代,微软就在windows中内置了新一代的shell——powershell。随着功能的逐步完善,powershell现在变得越来越好用啦。只是微软这奇葩审美,powershell的界面实在是丑,那么就来美化一下吧。

安装oh-my-posh

正所谓工欲善其事必先利其器,一个漂亮的终端对学习powershell是必不可少的。在开始之前你首先要以管理员权限运行powershell,方法是:

  • win10: win+X,然后选择Powershell(管理员权限)
  • win7: 开始菜单输入powershell,右键以管理员权限运行

windows默认的powershell是这个样子的:

下面我们首先要让powershell具有执行脚本的权限:

1
Set-ExecutionPolicy Bypass

然后运行命令以安装 posh-git

1
nstall-Module posh-git -Scope CurrentUser

可能会提示需要安装NuGet,yes就行

之后安装oh-my-posh,熟悉linux的同学会发现这货和oh-my-zsh贼像的

1
Install-Module oh-my-posh -Scope CurrentUser

安装完成后,执行Import-Module oh-my-posh来加载oh-my-posh,输入Set-Theme Agnoster来启用默认主题

注意,到此时powershell还是很难看的,这是因为windows内置的powershell客户端做了很大的限制,为了解除这个限制你需要安装第三方的powershell客户端。

提示:如果你安装后提示找不到git工具,那么需要手动安装git for windows,记得在安装过程中允许windows终端或者第三方终端使用git,就像这样

安装ConEmu

先介绍一个powershell的神器Chocolatey,下载地址:https://chocolatey.org/这家伙强大到什么地步呢,他能让你像linux下的apt-get那样用powershell来管理windows的软件包。

安装完毕后,以管理员权限运行powershell,输入:

1
choco install ConEmu

运行结束后使用新安装的ConEmu来执行powershell就会看到漂亮的oh-my-posh界面啦。

注意哦,Comemu不仅可以执行powershell,还可以替代cmd那个窗口。

另外,choco这家伙还能安装很多别的软件,比如atom、nano、chrome,基本上应有尽有,连TIM都有。

字体美化

windows内置的字体其实不太适合终端界面,这里给大家推荐一下powerline fonts字体,这是Powerline Fonts的github安装按照Github上的教程就行了。

如果你实在是懒,那么也可以用Microsoft Yahei Mono字体,这个百度上有一大堆,个人感觉还凑合。

那么经过那么久的美化,你的powershell应该是什么样子呢?执行

1
2
3
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Agnoster

应该是这个样子了

让美化配置能自动加载

不过每次重启都要执行一次配置是不是很麻烦啊,没关系,把这几个命令写入配置文件就行了。执行$profile来查看默认配置文件的位置,然后打开它(如果没有就新建一个同名的)

加入如下内容:

1
2
3
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Agnoster

保存之后重启即可。