iTerm2 + Oh My Zsh,打造专属你的终端神器

简介: iTerm2 + Oh My Zsh,打造专属你的终端神器

前言

说在前面,本文主要适合于的是使用 macOS 系统的小伙伴,如果你使用的 Windows 或者 Linux 系统的电脑,那可能暂时不太适合你。当然了,如果你只是想了解一下新知识,那么欢迎各位!


终端(也就是 Windows 中所说的控制台)在我们大多数人的印象中,应该都是黑乎乎的一片,然后再加几个白色的文字吧。如果你还这样想,那你可就 Out 了,现在,我们的终端也可以改造成酷炫时尚的模样,就像下面这张图,那该怎么改呢?赶紧来看看吧。


image.png

iTerm2

macOS 自带的终端又丑又难用,不过还好,大佬们的智慧是无穷的,然后就在网上找到了一款能够完全代替原生终端的工具 - iTerm2。

首先安装上 iTerm2,去 官网下载,然后直接解压后拖入 Application 就搞定了,然后我们首先来看看他的原皮!image.png好像还是很丑,咋回事儿,不是说 iTerm2 很酷炫的么,不还是一样丑不拉叽的么???

image.pngOh My Zsh is an open source, community-driven framework for managing your zsh configuration.


上面这句话是官网给出的描述,即它是开源、由社区驱动的用于管理 zsh 配置的框架!好了,那就动手整起来!


安装

官网提供了以下两种自动安装的方式:


通过 curl 的方式

# via curl

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

1

2

通过 wget 的方式

# via wget

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"


不过由于某些不知名原因,通过上面两种方法一般来说都是安装不成功的,那咋搞?


既然自动安装搞不定,那就自己手动来呗。


首先下载 oh-my-zsh 源码;

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh


把配置文件拷贝到根目录;

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc


使配置文件生效;

source ~/.zshrc


好了,这时候界面应该变了!


image.png.zshrc

这个文件是 oh-my-zsh 的配置文件,位于根目录下,一般可以通过如下命令可以对其进行查看或编辑;


vim ~/.zshrc

1

每次修改之后,如果要让配置利马生效,需要执行如下命令:


source ~/.zshrc

1

修改配色

打开配置文件 .zshrc,可以看到关于配色方案的配置:


# Set name of the theme to load --- if set to "random", it will

# load a random theme each time oh-my-zsh is loaded, in which case,

# to know which specific one was loaded, run: echo $RANDOM_THEME

# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

ZSH_THEME="agnoster"

1

2

3

4

5

关于配色,你可以去 主题市场 进行选择,不过在这里推荐一下自己用的一款主题 PowerLevel10k;


使用如下命令进行安装,然后打开配置文件 .zsrch,把主题设置为 PowerLevel10k;


git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

1

ZSH_THEME="powerlevel10k/powerlevel10k"

1

接着安装 MesloLGS NF 字体( PowerLevel10k 安装手册里有),然后依次打开:iTerm2->Preferences->Profiles->Text,把字体选为 MesloLGS NF 即可;



image.png然后重启 iTerm2,输入 p10k configure 按照自己的喜好进行主题配置即可,一般配置的问题大概是以下意思:


这个符号看起来像钻石(旋转的正方形)吗?

这个符号看起来像锁吗?

这个符号看起来像 Debian logo 吗?

这些图标都交叉分布在 X 之间吗?

风格

编码

是否显示时间

目录层级分隔符

头部(左边)

尾部(右边)

是否换行

左边和右边是否有连接线

命令行和提示是否连接

两行命令之间分布稀疏还是松散

是否需要图标


image.png常用插件推荐

要想让我们的终端更好用,推荐安装如下插件;


git:自带插件,默认已经开启

它可以让我们使用非常好用的的 git 命令,提高开发效率:


未用插件前 用插件后

git add --all gaa

git branch -D gbD

git commit -a -m gcam

git checkout -b gcb

git checkout master gcm

上面表中只是部分配置,如果要看所有配置,可用使用如下命令查看:


vim ~/.oh-my-zsh/plugins/git/git.plugin.zsh


autojump:自动跳转对应目录

该插件会记录你所有的访问记录,不同单独配置,直接访问即可,安装方式如下:


brew install autojump


然后在配置文件 .zshrc 中添加如下配置即可:


[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh


使用时,利用 j 命令加上目标目录即可,如我要跳到 /home/cunyu/code 目录,只需要使用如下命令即可,不过前提是你之前访问过 code 目录。


j code


zsh-autosuggestions:命令提示

该插件会在你输入命令的时候提示并且自动完成;


安装命令如下:


git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions


接着在配置文件 .zshrc 中加入如下配置即可;


plugins=(zsh-autosuggestions git)


zsh-syntax-highlighting:高亮

该插件命令会自动高亮显示;


安装命令如下:


git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting


extract:一键解压

tar, gz, zip, rar 等格式的压缩包都可以使用 extract 命令来进行解压,其别名是 x,使用方法如下;


x 压缩包名


总结

好了,以上就是今天文章的所有内容了。主要介绍了 macOS 中的终端 iTerm2,然后介绍了如何配置 iTerm2 + Oh My Zsh,最后则是推荐几款常用的插件,方便让我们的 iTerm2 更加强大。


最后,原创不易,如果你觉得我的文章对你有所帮助,那就点赞关注一波吧!


目录
相关文章
|
Shell 虚拟化 iOS开发
Mac下iTerm2+oh my zsh+powerlevel10k 配置与美化过程记录
Mac下iTerm2+oh my zsh+powerlevel10k 配置与美化过程记录
5666 0
Mac下iTerm2+oh my zsh+powerlevel10k 配置与美化过程记录
|
Go iOS开发 MacOS
手把手教你在Mac上从零搭建Go语言开发环境
手把手教你在Mac上从零搭建Go语言开发环境
6208 0
|
6月前
|
人工智能 JSON 数据格式
最新短视频解析接口
最新实用的短视频解析接口,该接口可快速解析短视频相关信息,包括视频标题、视频链接、封面链接及图集信息,适用于各类需要获取短视频基础数据的场景
3104 1
|
7月前
|
人工智能 API 开发工具
Coding Plan百科:阿里云百炼Coding Plan订阅套餐介绍、购买链接及使用注意事项解析
阿里云百炼Coding Plan是面向AI编程的订阅制服务,开通百炼官网:https://t.aliyun.com/U/fPVHqY 现仅售Pro版(200元/月),限量抢购(每日9:30开售)。整合Qwen、Kimi、GLM等多模型,提供每月9万次请求额度,支持主流AI开发工具。开通百炼可免费领7000万Tokens。注意:Lite版已下架,首月优惠活动暂停,不支持退款。
2487 7
|
数据采集 人工智能 分布式计算
MCP+Hologres+LLM搭建数据分析Agent
本文探讨了LLM大模型在数据分析领域的挑战,并介绍了Hologres结合MCP协议和LLM搭建数据分析Agent的解决方案。传统LLM存在实时数据接入能力不足、上下文记忆短等问题,而Hologres通过高性能数据分析能力和湖仓一体支持,解决了这些痛点。MCP协议标准化了LLM与外部系统的连接,提升集成效率。文中详细描述了如何配置Hologres MCP Server与Claude Desktop集成,并通过TPC-H样例数据展示了分析流程和效果。最后总结指出,该方案显著提高了复杂分析任务的实时性和准确性,为智能决策提供支持。
|
机器学习/深度学习 存储 安全
4G手机内存玩转Qwen2.5-Omni?MNN全面支持Qwen2.5-Omni与Qwen3!
随着移动端算力、存储能力的提升,在端侧部署大模型已成为趋势。本地化运行可消除网络延迟实现毫秒响应,降低云端算力成本,同时避免数据上传保障隐私安全。
3739 1
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
1906 4
阿里云实名认证api接口怎么调用
当我们注册一个购物网站,或者下载某个游戏,很多地方都需要做实名认证。那么作为购物网站,或者游戏公司,怎么才能判断客户提供的身份证号码是否真实呢?游戏玩家越来越多,我们可能人工去审核这个人提供个的身份证号码是否属实,或者是否是真人。根据国家规定,我们很多游戏都要对未成年游戏时长进行控制,也就是通常大家所谓的游戏防沉迷系统。我们只要把那些进行实名认证玩家的年龄给摘出来以后,就可以判断其是否成年。
阿里云实名认证api接口怎么调用
|
人工智能 自然语言处理 API
UI-TARS:字节跳动开源专注于多平台 GUI 自动化交互的视觉语言模型
UI-TARS 是字节跳动推出的新一代原生图形用户界面(GUI)代理模型,支持跨平台自动化交互,具备强大的感知、推理、行动和记忆能力,能够通过自然语言指令完成复杂任务。
4608 16
UI-TARS:字节跳动开源专注于多平台 GUI 自动化交互的视觉语言模型
|
数据采集 供应链 API
实战指南:通过1688开放平台API获取商品详情数据(附Python代码及避坑指南)
1688作为国内最大的B2B供应链平台,其API为企业提供合法合规的JSON数据源,直接获取批发价、SKU库存等核心数据。相比爬虫方案,官方API避免了反爬严格、数据缺失和法律风险等问题。企业接入1688商品API需完成资质认证、创建应用、签名机制解析及调用接口四步。应用场景包括智能采购系统、供应商评估模型和跨境选品分析。提供高频问题解决方案及安全合规实践,确保数据安全与合法使用。立即访问1688开放平台,解锁B2B数据宝藏!