终端美化+自动补全和语法高亮 + zsh

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

前言

最终效果

在这里插入图片描述

跨平台终端美化方案

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

在这里插入图片描述

GitHub

Terminal GitHub页面

Git 安装

Git 官网

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值