前言
最终效果

跨平台终端美化方案
Windows 额外步骤:Windows Terminal + Git Bash / WSL
通用步骤:Zsh + Oh My Zsh + Powerlever10k + 自动补全和语法高亮(Oh My Zsh 插件) + 配色方案
主要演示 Windos 平台,其他平台只需要执行通用步骤就可以了。
无聊的分析(不喜欢看,直接跳过即可)
Terminal(终端)
Windows历尽多年发展,也产生了多种多样的终端,那么该怎么选择呢?
- CMD && Powershell :这两个是 Windows 上的元老了,但是 Windows 的命令对我来说太反人类了,直接劝退。
- Wsl :直接把 Linux 嵌入到 Windows 中,还共享文件目录,个人觉得是非常大的创新,但是终究是只适合哪些在 Linux 上开发的人,用的还是 Linux 的开发环境。对于在 Windows 下的开发者终究是不方便。
- Git bash :原生 Linux 命令,且下载 git 自带的,还兼容 Windows 环境。
- Terminal :微软推出的可以打开前面终端的软件而已,更好看,更流畅。
所以为了既好看又能满足在 Windows 下的环境要求的话就出现了,一下两种选择。 - Terminal + Git bash :适合在 Windows 环境的开发者。
- Terminal + Wsl :适合在 Windows 下,想要用 Linux 的开发者。
- Linux :直接用 Linux
bash vs zsh vs fish
经典话题,到底选哪个,以及为什么作者选用Zsh ,
-
Bash
- 优点:Linux 所有版本自带,具有庞大的社区,出了问题有很多解决办法。
- 缺点:不支持扩展
-
Zsh
- 优点:相当于 Bash 的超集,支持 Bash 的语法,已及相关插件数量最多。享受 Bash 的社区。对于原 Bash 人员几乎可以完美移植
- 缺点: 利用 Oh My Zsh 管理插件,插件数量多时运行效率会有所下降(网上所说,作者也刚入门)。不用这个插件管理器,配置困难。
-
Fish
- 优点:运行效率高,自带语法补全,高亮。网上最多的一句评价是“fish开箱即用"
- 缺点:有自己的语法,不支持 Bash 的语法。代价高昂,需要自己学。已及插件没有 Zsh 多。
你可能和我一开始想的一样, Fish 和 Zsh 的语法自己都不知道。不如选 Fish ,追求极致效率。但是还是会有以下几个问题,1、社区问题,出了问题,找解决办法困难。2、移植问题:你学 Fish 不会 Bash 的语法,你是可以。但是,别人写的 Bash 脚本给你你看不懂,你写 Fish 别人也可能看不懂。所以会有高昂的学习成本
Windows 额外步骤
Windows Terminal 安装
Microsoft Store


本文详细介绍了如何从bash转向zsh,使用ohmyzsh管理和安装powerlevel10k主题,同时配置自动补全(auto-suggestion)和语法高亮(zsh-syntax-highlighting)插件。作者还讨论了bash、zsh和fish的选择,以及在WindowsWSL下进行终端美化的方法。

281

被折叠的 条评论
为什么被折叠?



