极简CMD命令提示符优化方案:快速启动+Linux兼容+背景美化!
本文优化 Windows CMD,解决 PowerShell 用 Oh My Posh 美化后的卡顿及兼容性问题。分四步:用 winget 安装 Clink 增强 CMD 功能,关闭更新提示;设环境变量 PROMPT,借 ANSI 转义实现简洁主题;用 scoop 装 busybox 和 gsudo 补充 Linux 命令与提权功能;调整 CMD 背景颜色等美化界面。此方案兼具极简实用,快且兼容性
极简CMD命令提示符优化方案:快速启动+Linux兼容+背景美化!
绪论
使用PowerShell虽然功能稍微强大了一些,支持了部分Linux的命令,但是PowerShell使用oh my posh美化之后启动会变得很缓慢,部分主体不兼容conda的虚拟环境显示,而且oh my posh的多数主题也不符合我追求的极简风格,这里我提供了一个优化cmd命令提示符的方案,优点是风格极简、主题美观、启动迅速、命令补全、支持绝大多数Linux命令。

效果如上图所示。
1.安装Clink
以管理员身份运行CMD命令行并运行以下命令,我这里已经安装过了,图中彩色的命令就是Clink的功能,重启命令提示符后,Clink 的功能将生效。
winget install clink
之后运行以下命令,可以去除每次打开cmd时出现的Clink版本信息,并关闭自动更新。
clink set clink.logo none
clink set clink.autoupdate off
Clink 是一个用于增强 Windows 命令提示符(cmd.exe)功能的工具,它为 cmd.exe 提供了类似于 Bash 和 Zsh 的高级命令行编辑和自动补全功能。Clink 通过扩展 cmd.exe 的功能,使其支持更强大的 shell 功能,同时保持与 cmd.exe 的兼容性。
Clink 的主要功能
- 增强的命令行编辑
- 支持类似于 Emacs 和 Vi 的快捷键。
- 提供更高效的命令行编辑体验。
- 自动补全
- 支持路径、文件名、命令和历史记录的自动补全。
- 按
Tab键可以快速补全命令或路径。
- 历史记录共享
- 在不同的命令行会话之间共享命令历史记录。
- 支持通过
Ctrl + R快速搜索历史命令。
- 支持脚本和扩展
- 支持使用 Lua 脚本扩展功能。
- 可以自定义快捷键、补全逻辑等。
Clink 的一些快捷键
以下是一些常用的 Clink 快捷键:(更多功能请自行搜索)
| 快捷键 | 功能 |
|---|---|
Ctrl + R |
搜索命令历史记录 |
Tab |
自动补全路径、文件名或命令 |
Ctrl + T |
交换当前光标前后的两个字符 |
Alt + . |
插入上一个命令的最后一个参数 |
Ctrl + G |
取消当前补全操作 |
2.极简的路径显示主题
使用oh my posh进行美化会导致命令行启动变慢,而获得极简的主题并不需要额外安装一个臃肿的插件。只需在环境变量中设置一个新的环境变量即可。
1.windows搜索“编辑系统环境变量”
2.新建环境变量
变量名输入:PROMPT
变量值输入:$E[1;32m$P$E[1;37m$G$S
然后依次点击三个确定按键以保存!
这个原理是每次打开cmd前都自动运行一遍这个变量值
以下是对每个变量值部分的解析:
(1) $E[1;32m
$E[:表示转义序列的开始。1:表示 加粗(Bold)。32:表示 绿色(Foreground Color Green)。m:表示转义序列的结束。
效果:将后续文本设置为加粗的绿色。
(2) $P
$P:通常表示 当前路径(Prompt),类似于pwd命令的输出。- 这是一个占位符,具体显示的内容取决于终端的配置。
(3) $E[1;37m
$E[:表示转义序列的开始。1:表示 加粗(Bold)。37:表示 白色(Foreground Color White)。m:表示转义序列的结束。
效果:将后续文本设置为加粗的白色。
(4) $G
$G:通常表示>符号,用于命令提示符。- 这是一个占位符,表示命令提示符的结束符号。
(5) $S
$S:通常表示 空格(Space),用于分隔提示符和其他内容。- 这是一个占位符,具体显示的内容取决于终端的配置。
大家也可以根据自己的需要调整相应颜色和字符,关键词搜索ANSI 转义序列。
3.安装scoop和linux相关命令
winget install scoop
winget install busybox
winget install gsudo(可能需要梯子)
其中scoop是类似winget的包管理工具,winget中找不到的应用有可能在scoop中找到。
busybox可以让cmd命令行支持绝大多数的liunx命令,例如 ls、clear等
gsudo可以让cmd可以使用sudo命令提权,不需要再额外用管理员权限打开一个命令行。
4.cmd背景美化
在cmd窗口设置中编辑cmd配置。
更改背景颜色、修改背景不同名度,启用亚克力材质。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)