网站首页 > 技术文章 正文
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. 改造字体
第一步就是改造字体,默认的新宋体实在是不协调。我们需要一款等宽字体来替换掉默认的字体,安装 字体库,使用 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 。
大功告成,开始享用吧!是不是上面这种方式还有人觉得比较繁琐,好吧我知道你想要一键操作。可以通过 了解更多 获取一键美化脚本。
- 上一篇: JDK25即将发布!新特性概览_jdk52.0
- 下一篇: JMeter:一个简单的测试计划怎么做?
猜你喜欢
- 2025-10-19 用Cursor开启JAVA+AI生涯_javascirpt怎么开启
- 2025-10-19 大数据调度服务监控平台_大数据调度是什么意思
- 2025-10-19 SpringBoot、MyBatis、Vue搭建一个Java企业应用开源框架源码分享
- 2025-10-19 大数据技术之Flume_大数据volume的含义
- 2025-10-19 Jenkins运维之路(Slave容器节点)_jenkins slave工作原理
- 2025-10-19 程序员自救指南:IDEA 卡成狗?我的 9G 堆内存调参表让你起飞 附避坑
- 2025-10-19 JMeter:一个简单的测试计划怎么做?
- 2025-10-19 JDK25即将发布!新特性概览_jdk52.0
- 2025-10-19 JDK 25 新特性极简总结(2025 年 9 月 16 日发布,LTS 长期支持)
- 2025-10-19 升级 JDK17 被这 8 个坑坑惨了!附解决方案,程序员必看
- 最近发表
-
- 用Cursor开启JAVA+AI生涯_javascirpt怎么开启
- 大数据调度服务监控平台_大数据调度是什么意思
- SpringBoot、MyBatis、Vue搭建一个Java企业应用开源框架源码分享
- 大数据技术之Flume_大数据volume的含义
- Jenkins运维之路(Slave容器节点)_jenkins slave工作原理
- 程序员自救指南:IDEA 卡成狗?我的 9G 堆内存调参表让你起飞 附避坑
- JMeter:一个简单的测试计划怎么做?
- Windows 命令行终端 PowerShell 美化计划
- JDK25即将发布!新特性概览_jdk52.0
- JDK 25 新特性极简总结(2025 年 9 月 16 日发布,LTS 长期支持)
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (77)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)