惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
V
V2EX
博客园 - 【当耐特】
Vercel News
Vercel News
雷峰网
雷峰网
爱范儿
爱范儿
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Microsoft Azure Blog
Microsoft Azure Blog
F
Full Disclosure
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
NISL@THU
NISL@THU
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Attack and Defense Labs
Attack and Defense Labs
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
P
Proofpoint News Feed
B
Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
K
Kaspersky official blog
I
InfoQ
Google Online Security Blog
Google Online Security Blog
L
LINUX DO - 最新话题
Project Zero
Project Zero
Engineering at Meta
Engineering at Meta
V
Visual Studio Blog
AI
AI
Schneier on Security
Schneier on Security
B
Blog RSS Feed
T
Tor Project blog
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
S
Security @ Cisco Blogs
T
Threat Research - Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Cyber Attacks, Cyber Crime and Cyber Security
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
V2EX - 技术
V2EX - 技术
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
Arctic Wolf
Webroot Blog
Webroot Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main

韩小韩博客

你还在用真实邮箱注册网站?等等,你真的想清楚了吗? IPFS星际文件系统 最新二合一收款码 - 物理合并版 从Hexo到Astro博客1分钟迁移指南 Astro 添加 Waline 评论组件 腾讯云 EdgeOne Pages 实测对比:能否成为国内开发者的 Cloudflare Pages 最佳平替? Astro 中使用 Lenis 增加鼠标滚动阻尼感 一组手机和电脑动态壁纸分享【分享】 Astro 添加 Twikoo 评论组件 Astro主题-优雅的vhAstro-Theme【使用文档】 Fetch的GET、POST简单HTTP请求封装 一些实拍的手机壁纸 大理And威海【图】 很喜欢西湖的水【转自:狮子狮子鱼】 Tarot-塔罗牌占卜 Web Watermark 图片添加水印在线小助手 HanAnalytics访问分析Web统计托管于(Cloudflare Pages) 基于AI的微博动态心情分析 阿里云免费用9年ecs教程【适合轻量化服务如frp】 Cloudflare优选IP➕DnsPod的DDNS自动切换 混沌神器Clash全家桶 卷王都在用的变态休息法 NodeJs文本相似度去重脚本 骤雨重山无限存储图床托管于(Cloudflare Pages) 分享好看的天空和云(长期更新) Typecho转到Hexo(主题由Typecho-Joe-Theme转Butterfly主题) Typecho评论导出为Hexo的Valine、Twikoo等评论所支持的JSON文件 Safari浏览器内容被地址栏、菜单栏或工具栏遮挡导致的兼容问题 拼夕夕快速提现100元攻略 2024 平安喜乐 通义灵码:重塑编程的未来,引领技术革新 亚马逊CloudFront免费CDN配置教程 树莓派在Docker中部署Samba 树莓派4B(Raspberry Pi OS Lite 64-bit)安装Docker 变相跳出forEach循环 Vue3项目Build后部署在Nginx上F5刷新页面空白或404 Ant Design Vue 4.0 侧边导航栏Menu组件封装 Ant Design Vue 4.0 a-modal弹窗组件封装 Vue3 + Vite + Vue Router 4后端返回路由配置动态路由权限管理 手撸call apply bind class中函数的this指向 Vue 2与Vue 3在自定义组件v-model上的区别 Vue.set与this.$set源码 Vue底层判断标签的性能优化方法 Linux系统下使用iftop结合iptables服务解决带宽被恶意请求的问题 JS压缩图片并保留图片元信息 蓝奏云盘解析API接口 开源 原型继承和 Class 继承 DOM同级传递事件 2023年有哪些良心的流量卡推荐?爆肝给大家整理好了最新的流量卡合集 火爆全球的ChatGPT,最全的使用方法! 最实用的JavaScript一行代码 AWS教程——解决WordPress网站加载缓慢的大难题 今日热榜HotList-Web前端开源Vue - (聚合热榜) 在Fly.io上部署Alist网盘程序 利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问 简单逆向某色情网站图片加密(原创) 骚扰电话API接口 开源 知乎热榜API、百度热点API、微博热搜API(开源)- 聚合热榜API开源 韩小韩API上架腾讯云HiFlow 羊了个羊在线刷通关数999999 斐讯N1盒子刷OpenWrt做主路由/旁路由(详细付配置) Adobe After Effects 2022 最新免激活版 FFMPEG视频切片TS文件添加PNG文件头伪图片上传 分享我喜欢的风景图~ 微信小程序调用摄像头实现拍照功能 烈日炎炎的夏天想要一场雨 王者荣耀、和平精英、腾讯手游扫码登录工具如何实现? 摸鱼人日历-每天60秒读懂世界-每日美女-IP签名档-API接口 按照图片尺寸自动分类 手机分辨率 电脑分辨率 python脚本 JS正则常用校验大全(精华篇) Vue项目element组件遇到的坑(记录篇持续更新) 微信小程序原生wx.request简单封装(自用版) 微信小程序登陆封装(自用版)欢迎指正 GitHub技巧之五大隐藏技巧 WPS2019中石油专用版v11.8.2.10972 JS正则判断校验姓名、手机号及身份证号码(笔记) 记个笔记 纯CSS简单图 鼠标拖拽移动DIV 记录一下 Coding免费图床方案 白嫖破解Typora1.1.5最新版 在CloudFlare workers部署你的Hexo静态博客 胎教级搭建Hexo静态博客安装Fluid主题 2022年5个好用的 BT/ 磁力链接下载工具推荐 |Windows 、安卓系统 CloudFlare Argo Tunnel配置 - 实现内网穿透 分享9个可免费使用的网站CDN加速服务 利用免费oss对象存储实现域名防红 情侣要做的好多件事 2022年2月20日 周末·天气晴朗·心情超好·南京浦口码头 2022年2月7号 冬·雪·南京 腾讯云2022新年特惠活动 树莓派ubuntu64位系统安装宝塔 植物大战僵尸 MAC M1 版本 Mac应用程序无法打开或文件损坏的处理方法 Vue项目Element-UI表格el-table的分页el-pagination功能简单封装 前端存储之indexDB 宝塔LNMP搭建Cloudreve进程守护添加SSL证书Nginx代理 微信小程序自用Tree树形控件 2022你好 Typecho-Joe-Theme主题帮助文档
iTerm2 + Oh My Zsh 打造MAC舒适终端体验
.𝙃𝙖𝙣 · 2026-04-11 · via 韩小韩博客

1365 6.8分钟

Code

众所周知,大部分的Linux发行版的默认命令解释器是Bash。但除此之外,这个星球上的命令解释器多了去了。 相比于默认的 Bash,Zsh 有更多的自定义选项,并支持扩展。因此 Zsh 可以实现更强大的命令补全,命令高亮等一系列酷炫功能。 今天我们就来打造一个自己的好看、好用的 Zsh 终端。

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

下载iTerm2

可以直接去官网下载: iTerm2

安装完成后,在/bin目录下会多出一个zsh的文件。

Mac系统默认使用dash作为终端,可以使用命令修改默认使用zsh:

chsh -s /bin/zsh

如果想修改回默认dash,同样使用chsh命令即可:

chsh -s /bin/bash

OK,这就是iTerm2初始的样子,下面我们来美化它,让它变得更好用!

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

安装Oh my zsh

安装方法有两种,可以使用curl或wget,看自己环境或喜好:

# curl 安装方式
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# wget 安装方式
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

⚠️ ㅤ有些同学的终端如果无法访问raw.githubusercontent.com:443,但可以打开Github,打开Github可直接下载到本地,然后本地执行 tools/install.sh即可

安装命令和安装完成后的截图:

iTerm2 + Oh My Zsh 打造MAC舒适终端体验 oh-my-zsh开源地址: oh-my-zsh

安装PowerLine

Powerline是agnoster主题的依赖。具体可以在repo里查询到: Powerline

powerline官网: powerline官网

安装powerline的方式依然简单,也只需要一条命令:

pip install powerline-status --user

没有安装pip的同学可能会碰到zsh: command not found: pip。

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

使用命令安装pip即可:

sudo easy_install pip

安装后再次执行安装powerline的命令即可。

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

安装PowerFonts

安装字体库需要首先将项目git clone至本地,然后执行源码中的install.sh。

在你习惯的位置新建一个文件夹,如:~/Desktop/OpenSource/

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

在此文件夹下执行git clone命令:

# git clone
git clone https://github.com/powerline/fonts.git --depth=1
# cd to folder
cd fonts
# run install shell
./install.sh

执行结果如下:

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

安装好字体库之后,我们来设置iTerm2的字体,具体的操作是iTerm2 -> Preferences -> Profiles -> Text,在Font区域选中Change Font,然后找到Meslo LG字体。有L、M、S可选,看个人喜好:

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

安装配色方案

配色方案在使用VIM或Colorful Log时会变得非常有用,同时界面也不会一片黑绿一样死板。

同样使用git clone的方式下载源码进行安装:

cd ~/Desktop/OpenSource
git clone https://github.com/altercation/solarized
cd solarized/iterm2-colors-solarized/
open .

在打开的finder窗口中,双击Solarized Dark.itermcolorsSolarized Light.itermcolors即可安装明暗两种配色:

iTerm2 + Oh My Zsh 打造MAC舒适终端体验 再次进入iTerm2 -> Preferences -> Profiles -> Colors -> Color Presets中根据个人喜好选择这两种配色中的一种即可:

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

安装主题

下载agnoster主题,执行脚本安装:

cd ~/Desktop/OpenSource
git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor.git
cd oh-my-zsh-agnoster-fcamblor/
./install

执行上面的命令会将主题拷贝到oh my zsh的themes中:

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

拷贝完成后,执行命令打开zshrc配置文件,将ZSH_THEME后面的字段改为agnoster。

vi ~/.zshrc

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

修改完成后按一下esc调出vi命令,输入

此时command+Q或source配置文件后,iTerm2变了模样:

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

安装高亮插件

这是oh my zsh的一个插件,安装方式与theme大同小异:

cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
vi ~/.zshrc

这时我们再次打开zshrc文件进行编辑。找到plugins,此时plugins中应该已经有了git,我们需要把高亮插件也加上:

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

请务必保证插件顺序,zsh-syntax-highlighting必须在最后一个。

然后在文件的最后一行添加:source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

按一下esc调出vi命令,输入:wq保存并退出vi模式。

执行命令使刚才的修改生效:

source ~/.zshrc

至此大功告成,请看最终效果图:

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

背景图片取自微软Surface Studio的4K壁纸(将近12MB大小),非常漂亮,需要的可以自取:

4K终端背景图片

更换背景图片方式:iTerm2 -> Preferences -> Profiles -> Window -> BackGround Image勾选图片即可。

可选择、命令补全 跟代码高亮的安装方式一样,这也是一个zsh的插件,叫做 zsh-autosuggestion ,用于命令建议和补全。

cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-autosuggestions
vi ~/.zshrc

找到plugins,加上这个插件即可:

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

插件效果:

iTerm2 + Oh My Zsh 打造MAC舒适终端体验

有同学说补全命令的字体不太清晰,与背景颜色太过相近,其实可以自己调整一下字体颜色。

Preferences -> Profiles -> Colors 中有Foreground是标准字体颜色,ANSI Colors中Bright的第一个是补全的字体颜色。

转自 https://github.com/sirius1024/iterm2-with-oh-my-zsh 喜欢请star

iTerm2 Oh My Zsh zsh VScode