提起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
3Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Agnoster
应该是这个样子了
让美化配置能自动加载
不过每次重启都要执行一次配置是不是很麻烦啊,没关系,把这几个命令写入配置文件就行了。执行$profile
来查看默认配置文件的位置,然后打开它(如果没有就新建一个同名的)
加入如下内容:1
2
3Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Agnoster
保存之后重启即可。