点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

作者 | 码农小胖哥

来源 | 公众号「码农小胖哥」

1. 前言

作为一个程序员,终端工具是必不可少的。但是「Windows」 的默认终端实在太丑了,作为一个颜控忍不了。所以必须实施终端改造计划。目前我们都会使用 「PowerShell」,所以改造计划就先从它开始。先看看我改造的效果:

本文涉及的所有命令都在 「管理员模式」 的 「PowerShell」 下执行。

2. 安装 Chocolatey

「homebrew」 很多使用 「Mac」 的同学都用过,很方便的软件包管理工具。一行命令就可以安装很多我们需要的开发软件,比如 「Maven」「JDK」等,命令非常简单,比如我们从软件仓库查找一下 「JDK」

安装 「Chocolatey」 的命令为:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

3. 改造字体

第一步就是改造字体,默认的「新宋体」实在是不协调。我们需要一款等宽字体来替换掉默认的字体,安装 字体库[1],使用 「Git」 方式的命令为:

# 下载
git clone https://github.com/powerline/fonts.git --depth=1
# 安装
cd fonts
./install.ps1
# 安装完毕删除 fonts 文件夹即可

4. 安装 oh-my-posh

「oh-my-zsh」 想必很多使用 「Mac」 的同学都通过它来美化过终端吧,「oh-my-posh」是来美化 「PowerShell」 的。我们来安装它。

首先你要保证你的网络状况良好,其次确保你电脑安装了 「Git」 客户端,也就是 「Git」命令可用。执行下面的命令:

Install-Module posh-git -Scope CurrentUser

可能需要等待 1 分钟的时间,「不要点回车」。在第一次提示处输入 「Y」,在第二次提示处输入 「A」,如下图:

接着执行下面命令来完成 「oh-my-posh」 的安装,并在提示处输入 「Y」:

Install-Module oh-my-posh -Scope CurrentUser

接下来在「PowerShell」执行以下命令检测并初始化 「Profile」 文件(类似 「Linux bash」 中的.bashrc 文件)保存我们的配置:

if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
notepad $PROFILE

根据图示,我的 「Profile」 文件的路径为:

C:\Users\dax\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

打开它并写入:

Import-Module posh-git
Import-Module oh-my-posh
Set-Theme 样式名称

样式可以在以下路径找到,会因用户名和版本的不同而不同:

C:\Users\用户名\Documents\WindowsPowerShell\Modules\oh-my-posh\2.0.399\Themes

「但是这样还是达不到美化效果,需要进一步的配置」,不过你可以先睹为快其中的一些样式:

5. 安装 ConEmu

「ConEmu」 用来对 「PowerShell」 终端进行增强,我们可以通过开始安装好的「Chocolatey」 进行安装:

choco install ConEmu

安装完毕后,在启动菜单中打开 「ConEmu」 进入设置(标题栏右键选择 「Settings」)界面,选择 「PowerShell Admin」 并设置为中文:

配置界面支持中文后就好办了,字体,状态栏,透明度,颜色按照自己的喜好配置。

接下来就是配置默认的 「shell」:

使用「ConEmu」 替换 「PowerShell」 ,不必担心! 你打开 「PowerShell」 就是打开 「ConEmu」 。

大功告成,开始享用吧!是不是上面这种方式还有人觉得比较繁琐,好吧我知道你想要一键操作。可以关注公众号回复 「powershell」 获取一键美化脚本。

扫一扫,关注我

一起学习,一起进步

Windows 命令行终端 PowerShell 美化计划相关推荐

  1. Windows 命令行终端可以使用滑轮上下滚动

    修改屏幕缓冲区大小

  2. Windows命令行编辑器查看Unicode编码和Linux终端查看GBK编码

    Windows命令行编辑器中查看UTF编码的方法 最近在Windows下使用CTeX套装,需要通过 fc-list :lang=zh 命令来查看当前可用的中文字体.但是在命令行运行的结果却是乱码. 初 ...

  3. 【小知识】Windows下在命令行终端用tar命令解压.tar.gz文件

    目录 前言 一.tar命令 二.解压文件 总结 前言 今天为在解压后后缀为 .tar.gz 文件时,准备用 Bandizip 来进行解压,但在安装 Bandizip 时遇到了大问题,那就是这个软件要充 ...

  4. windows命令行工具

    windows命令行工具(转)[@more@] accwiz.exe > Accessibility Wizard for walking you through setting up your ...

  5. windows命令行工具(转)

    windows命令行工具(转)[@more@]accwiz.exe > Accessibility Wizard for walking you through setting up your ...

  6. 基于Fluent Terminal和Cmder打造一个美观的Windows命令行工具

    前言   相信有很多小伙伴跟我一样,觉得Windows的原生命令行工具具有很多缺点:传统的黑底白字(Windows PowerShell则是蓝底白字)极不美观,复制文本不方便,不支持多Tab页导致多窗 ...

  7. 软件推荐01--window10上面最好用的自带命令行终端工具

    写在前面:自己算是一个比较爱捣鼓的程序员吧,平常没事也会试用各种不同的软件,然后去找出那些既好用又免费的软件. 本来也想写一个[软件推荐]的小栏目,但是一直没有想好怎么开始.最近正在整理python一 ...

  8. Windows命令行基础

    1. 引言:为什么要使用命令行 在 DOS 时代,人们只能依靠输入命令同计算机互交.而现在,微软的 Windows 操作系统已得到了广泛使用,我们处理日常事务也大多使用基于图形用户界面(GUI,Gra ...

  9. window命令行 linux,Windows命令行:起源 直到引入Windows下的linux子系统(WSL)

    本文从Windows命令行的起源及终端的演变,到我们在未来Windows发行版中对Windows控制台及命令行进行全面更新,引入Windows下的linux子系统(WSL).在本文中,我们将对命令行最 ...

最新文章

  1. HDU1040简单排序题
  2. 全球支付平台paypal社招一面,二面合并面经
  3. rhel 6.4 + udev + 11.2.0.3 + asm 单点安装
  4. Java单例模式双重检查锁定中volatile关键字的作用
  5. C# webrequest 抓取数据时,多个域Cookie的问题
  6. 主程序与子程序不在同一程序模块中_分享:宏程序和子程序的应用
  7. java构造方法的签名_如何在 Java 中构造对象(学习 Java 编程语言 034)
  8. 多个线程访问统一对象的不同方法_C#多线程读写同一文件处理
  9. php实现注册登陆验证
  10. java软件开发ea介绍_开发说明 — Eacloud 1.0 documentation
  11. LeetCode 594. Longest Harmonious Subsequence
  12. Jupyter Lab——如何添加没有出现的kernel
  13. Java Nested Classes(内部类~第一篇英文技术文档翻译)
  14. pycocotools/_mask.c:no such file or directory
  15. php异步表单,利用ajax实现表单的异步互动——2018年4月10日
  16. c++类成员变量初始化详解
  17. python循环结构高一信息技术_2019-2020学年度高一信息技术期末考试明白纸
  18. 朱乐睿_校友风采_师范大学企业管理专业
  19. 无人机航拍全景图这些事情一定要知道
  20. OA系统、ERP系统、MIS系统的区别

热门文章

  1. linux shell 把一个文件的前n行 拷贝到另一个文件中
  2. golang 正则使用总结
  3. python3 获取 函数参数个数 和 默认参数
  4. python3 实现 php serialize 函数
  5. linux c 线程属性 pthread_attr_t 简介
  6. python flask 设置 header 响应体、响应头、状态码
  7. python3 语言翻译相关库
  8. easyui panel 默认折叠 右上角按钮
  9. 如何在进程间共享数据
  10. does not declare uses-library android.test.runner