S0003-Mac下iTerm2+zsh+ohmyzsh打造优雅美观终端

2023-10-02 23:48

本文主要是介绍S0003-Mac下iTerm2+zsh+ohmyzsh打造优雅美观终端,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

优雅耐看的终端工具,必是每个程序员的追求。
本人也不例外,从业几年先后使用过:

  1. windows电脑:cmd、git bash、wsl + zsh、terminal + zsh
  2. Mac电脑: 自带terminal、iTerm2、terminal + zsh

其中windows terminal + zsh、mac terminal + zsh这两套是我windows、mac分别正在使用的组合,已经算是很美观、优雅了。

但追求永无止境!

本次使用 iTerm2 + zsh组合,打造更优雅客户端。

方案选型

有很多优秀的终端美化工具供Mac用户选择,下面是一些推荐的工具:

  1. iTerm2

    iTerm2 是一个 MacOS 端的终端模拟器,它包括了许多实用的特性,例如窗口分割、全屏、透明度、资源占用查看、自定义热键能力等。它是开源软件,大家可以免费使用。

  2. Zsh

    Zsh 是一个强大的 shell,可以作为 bash 的替代品。它包含许多功能,如自动补全、命令修复和模式匹配,这些功能可以帮助提高你的效率。

  3. Oh My Zsh

    Oh My Zsh 是一个管理 zsh 配置的开源框架,它具有丰富的插件和主题,使得命令行工作变得更加愉快。

  4. Hyper

    Hyper 是一款开源的命令行工具,提供优美的用户界面和强大的扩展功能。

  5. Fish Shell

    Fish Shell 是一款智能的命令行 shell,拥有自动建议和深度集成嵌入式的帮助信息。

  6. Powerlevel10k
    Powerlevel10k 是 Zsh 主题,它强调速度、灵活性和易用性,可以显示丰富有用的信息,而且非常美观。

使用这些工具可以让你的终端环境变得更美观,同时也能提高你的工作效率。

安装iTerm2

方法一:

可以从它的官网上直接下载。并将其拖放到你的应用程序文件夹中进行安装。

方法二:

使用 Homebrew cask 命令安装:

brew install --cask iterm2

安装Oh My Zsh

Oh My Zsh是一个帮助你管理你的Zsh配置的开源框架,提供了很多插件,主题等可以进行选择。

在iTerm2中输入下面命令来安装Oh My Zsh(在提示中选择“y”):

sh -c “$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”

安装并切换主题:在Oh My Zsh的主题目录下,你可以找到很多主题进行选择。比如,agnoster主题。

vim ~/.zshrc

找到 ZSH_THEME 这一行,将 “robbyrussell” 替换为 “agnoster”

在这里插入图片描述

powerlevel10k

安装并启用powerlevel10k:这是一个用于Zsh的主题,它强大而又快速。对于agnoster主题的用户来说,它是一个很好的备选。

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git KaTeX parse error: Expected '}', got 'EOF' at end of input: {ZSH_CUSTOM:-HOME/.oh-my-zsh/custom}/themes/powerlevel10k

vim ~/.zshrc

找到 ZSH_THEME 这一行,将 “agnoster” 替换为 “powerlevel10k/powerlevel10k”

成品如下图:
在这里插入图片描述

以上构建的最终效果图,有点差强人意,没有达到心中目标,后续慢慢补强!

这篇关于S0003-Mac下iTerm2+zsh+ohmyzsh打造优雅美观终端的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/128

相关文章

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

详解Java中三种状态机实现方式来优雅消灭 if-else 嵌套

《详解Java中三种状态机实现方式来优雅消灭if-else嵌套》这篇文章主要为大家详细介绍了Java中三种状态机实现方式从而优雅消灭if-else嵌套,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录1. 前言2. 复现传统if-else实现的业务场景问题3. 用状态机模式改造3.1 定义状态接口3

Python利用GeoPandas打造一个交互式中国地图选择器

《Python利用GeoPandas打造一个交互式中国地图选择器》在数据分析和可视化领域,地图是展示地理信息的强大工具,被将使用Python、wxPython和GeoPandas构建的交互式中国地图行... 目录技术栈概览代码结构分析1. __init__ 方法:初始化与状态管理2. init_ui 方法:

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

Python实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

如何在Mac上彻底删除Edge账户? 手动卸载Edge浏览器并清理残留文件技巧

《如何在Mac上彻底删除Edge账户?手动卸载Edge浏览器并清理残留文件技巧》Mac上的Edge账户里存了不少网站密码和个人信息,结果同事一不小心打开了,简直尴尬到爆炸,想要卸载edge浏览器并清... 如果你遇到 Microsoft Edge 浏览器运行迟缓、频繁崩溃或网页加载异常等问题,可以尝试多种方

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定