前言

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

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

iTerm2

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

首先安装上 iTerm2,去 官网下载,然后直接解压后拖入 Application 就搞定了,然后我们首先来看看他的原皮!

好像还是很丑,咋回事儿,不是说 iTerm2 很酷炫的么,不还是一样丑不拉叽的么???

别慌呀,接下来才是正菜!

Oh My Zsh

好了,主角正式登场!

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

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

安装

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

  1. 通过 curl 的方式
# via curl
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  1. 通过 wget 的方式
# via wget
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

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

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

  1. 首先下载 oh-my-zsh 源码;
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
  1. 把配置文件拷贝到根目录;
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
  1. 使配置文件生效;
source ~/.zshrc

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

.zshrc

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

vim ~/.zshrc

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

source ~/.zshrc

修改配色

打开配置文件 .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"

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

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

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

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

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

  1. 这个符号看起来像钻石(旋转的正方形)吗?
  2. 这个符号看起来像锁吗?
  3. 这个符号看起来像 Debian logo 吗?
  4. 这些图标都交叉分布在 X 之间吗?
  5. 风格
  6. 编码
  7. 是否显示时间
  8. 目录层级分隔符
  9. 头部(左边)
  10. 尾部(右边)
  11. 是否换行
  12. 左边和右边是否有连接线
  13. 命令行和提示是否连接
  14. 两行命令之间分布稀疏还是松散
  15. 是否需要图标

常用插件推荐

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

  1. 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
  1. 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
  1. zsh-autosuggestions:命令提示

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

安装命令如下:

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

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

plugins=(zsh-autosuggestions git)
  1. zsh-syntax-highlighting:高亮

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

安装命令如下:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
  1. extract:一键解压

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

x 压缩包名

总结

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

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

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

  1. 利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器

    首先附上效果图: 我在寻找一个Mac终端Terminal的主题的时候,在DraculaTheme看到了这张图,效果非常好,在踩了一些坑之后,最终把主题打造成了上图. 1. 下载iTerm2 我是在官网 ...

  2. 充分且简单!使用 Express 打造专属“轻量代理神器”

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 哦你

  3. MAC上安装iTerm2+oh my zsh+设置Dracula主题

    MAC上安装iTerm2+oh my zsh+设置dracula主题 iTerm2 + oh my zsh 安装教程 Dracula主题安装教程 问题解决教程

  4. 腾讯会议开放API接口,为企业打造专属的“腾讯会议”

    远程办公需求在疫情期间爆发,推动各行各业加速企业内外部协同效率的数字化改造.基于这样的背景,腾讯会议宣布开放API接口,无论是企业IT.系统集成商.SaaS服务商,均可轻松适配多种会议场景需求,同时还 ...

  5. 用U盘打造专属个人的微型护航系统--winpe

    用U盘打造专属个人的微型护航系统--winpe 具体做法是: 1.准备材料:①老毛桃winpe操作系统  (原版大小仅为109.2M,后缀是ISO的) ②U盘 不用太大,120M就行,一般市面上的U盘 ...

  6. ChatGPT 拓展资料:Telegram Bot 打造专属聊天机器人

    ChatGPT 拓展资料:Telegram Bot 打造专属聊天机器人

  7. 中信银行上线票付通产品 为电商打造专属电票服务

    中新网1月30日电 日前,随着银耐联平台817万元耐火材料订单的线上票据支付成功,中信银行"票付通"产品实现上线投产.作为上海票据交易所第一批试点金融机构,中信银行首发推出业内全新 ...

  8. 何金昌内增高鞋 专业打造专属时尚范儿网厄瓜多尔1季度皮革生产价格指数涨幅明显

    何金昌内增高鞋 专业打造专属时尚范儿网厄瓜多尔1季度皮革生产价格指数涨幅明显 另一名在莫斯科留学的华人学生齐莉(化名)用照片记录了这两天的场景:当地香奈儿和爱马仕的货架已被扫空,OMEGA IWC店里 ...

  9. 无线WiFi安全渗透与攻防(二)之打造专属字典

    系列文章 无线WiFi安全渗透与攻防(一)之无线安全环境搭建 打造专属字典 什么在破解之前先准备专用字典,因为对于一般家庭来说,常用 一个是预共享密钥PSK,一个是PIN码. 也不是所有的路由都开起了 ...

最新文章

  1. 《领域驱动设计:软件核心复杂性应对之道(修订版)》—第2章 2.1节模式:Ubiquitous Language...
  2. 传智播客--WPF基础视频学习--sender解释(小白内容)
  3. STL中的priority_queue(优先队列)
  4. 机器学习实战-神经网络-21
  5. JavaOne 2014:会议与合同利益冲突
  6. 工作86:防抖和节流的问题
  7. 【LeetCode笔记】102. 二叉树的层序遍历(Java、队列、DFS)
  8. 共用数据库和上传的文件的laravel-admin 和 laravel 项目中文件保存路径的配置
  9. python整数逆位运算_Python这些位运算的妙用,绝对让你大开眼界
  10. caffe loss layer
  11. httpclient案例一(调用识别接口)
  12. 前端开发需要学习的技术:
  13. javacv 人脸追踪_JavaCV开发详解之5:基于 JavaCV 的人脸识别
  14. linux安装intel驱动程序,Ubuntu 14.04 LTS上使用最新的英特尔Linux图形驱动程序
  15. 计算机启动显示安装程序正在启动服务,电脑停在“安装程序正在启动服务”解决办法...
  16. jpa 人大金仓数据库方言_人大金仓+springboot配置
  17. [日常] win10系统设置电脑从不休眠睡眠
  18. Mongoose Populate
  19. 163网页邮箱的实现
  20. 【中国大学MOOC】java程序设计-week3-用“埃氏筛法”求2~100以内的素数

热门文章

  1. 如何理解递归的原理?
  2. 哈夫曼树及哈夫曼编码(考试常考版)
  3. (25)Verilog实现三态门(inout)
  4. softmax回归的简洁实现
  5. 利用Office,将多个doc文档合并为一个文件,文档合并
  6. DevCon 命令行实用工具可替代设备管理器
  7. IDEA: 自动优化导包 Auto Import
  8. 51单片机printf重定向
  9. 腾讯高工保姆级“Java成长手册”,层层递进,全是精华
  10. 最新单片机设计选题合集