热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iterm2主题_iTerm2+ohmyzsh教程(7000字长文)

之前写了一篇文章「适合程序员的MacBook配置」,里面有介绍iTerm2oh-my-zsh打造炫酷终端,读者看到后,问我能不能出一个详细的教程
f2fb38ca954e06f0306aa255b7cf046d.png

之前写了一篇文章「适合程序员的 MacBook 配置」, 里面有介绍 iTerm2 + oh-my-zsh 打造炫酷终端,读者看到后,问我能不能出一个详细的教程,现在给安排上。

对于长期使用终端和 Vim 的人来说,iTerm2 和 oh-my-zsh 就是两大神器。

把 iTerm2 和 oh-my-zsh 配置好,不仅可以给自己打造一个舒适的开发环境,养养眼,还能大大的提升效率。

不过在讲解具体的操作步骤之前,我们先了解先 iTerm2 和 oh-my-zsh 是什么?

要不你一顿操作,都不知道自己在干嘛。

在做什么之前要先了解是什么。

在操作系统内核外有一层壳,而这层壳就是 shell,它是用户和操作系统交互的桥梁。

这很好理解,shell 包住了系统,用户想要跟系统交互,就必须经过shell。

后来,shell 还慢慢变成了内核与用户交互的脚本语言的总称。

我们常见的 shell 有:bash、zsh、csh、ksh、ash 等等。

Linux 下默认的是 bash ,macOS 在 Catalina 之前的版本默认也是 bash ,后面随着 zsh 越来越流行,macOS 开始将 zsh 作为默认的解释器了。

但是默认的 zsh 配置有点烦,于是有个大牛在 Github 上制作了一个配置文件 oh-my-zsh ,从此免去了我们一顿复杂的配置,这也让 oh-my-zsh 成为了目前最流行的 zsh 配置。

oh-my-zsh Github 地址:https://github.com/ohmyzsh/ohmyzsh/projects

到这里,大家对 shell 和 oh-my-zsh 应该有了初步的了解。

那 iTerm2 呢?

shell 作为系统内核的壳,是一种抽象的概念,是一个解释器,但作为用户并不能很好的操作。

于是有了终端这样的软件,macOS 系统的默认终端是 terminal,这些终端不再是抽象的概念,是一个可视化的软件,很方便用户操作。

而 iTerm2 也是这样的一款软件。

它们既可以让我们输入 shell 命令,也能反馈输出结果给我们看。

好了,吹了一大堆,下面是具体的操作。

1、 Vim 的基础操作

对 Vim 操作进行初步的了解,下面会用到。

就几个简单的操作命令:

vim 打开文件
i insert 编辑模式
esc 退出编辑模式
shift+zz 保存并退出

2、 安装 iTerm2

iTerm2 的安装,直接在官网下载安装。

官网地址: http://iterm2.com/downloads.html

0e7b05d2ba676fc67ea236eebcff9039.png

3、安装 oh-my-zsh

要安装一个东西,肯定是先找官网啊。

一手资料总比经过加工的二手资料更有价值。

oh-my-zsh 的官网地址:https://ohmyz.sh/

在官网中点击按钮「Install oh-my-zsh」,就可以看到如何安装了。

030ed641be5b719f51cfafc77c2c794a.png

安装 oh-my-zsh 的方式有两种,使用 curl 或 wget ,看你自己的环境和喜欢进行选择了。

312c6fed88ee476443cb09b38b6eb40e.png

curl 安装方式:

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

wget 安装方式:

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

安装完成后会显示这样:

67007e20ac1fad3f9726b174231930f7.png

4、修改默认的 shell

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

你可以通过以下命令来查看:

cat /etc/shells

注意,cat 后面是有个空格的。

f2cf507542a4bc3024db0c6c72becf25.png

其次,macOS 在 Catalina 版本之前都是使用 dash 作为终端,

如果你想修改为 zsh ,可以使用以下命令:

chsh -s /bin/zsh

当然,你后悔了,想改回原来的 dash ,同样使用上面的 chsh 命令就可以。

chsh -s /bin/bash

5、修改主题

该装的软件都装完了,现在主要就是选择自己喜欢的风格了。

那么有哪些主题风格可以选呢?

可以通过下面的 Github 地址来查看。

Github 地址:https://github.com/ohmyzsh/ohmyzsh/wiki/themes

里面的主题非常多,各种各样的风格都有,看你个人的喜好了。

比如有云,有闪电的可爱主题 cloud 。

c951c7549cc0e7bc15753f03d5e67f42.png

还有非常简洁的的 steeef。

1b27db7af58882616c5ed5ea64deccde.png

也有官方推荐的 ys 。

e8fce54d7890fd1fafaf07a5e8872e80.png

选好了主题,下一步就是配置主题了,怎么配置呢?

此刻你可以在 iterm2 中输入以下命令

vim ~/.zshrc

c8cce0b011755d0c600a737c621f88d6.png

找到 ZSH_THEME 字段,可以看到 oh-my-zsh 的默认主题是 robbyrussell ,如果要做修改,具体操作如下:

要在 Vim 里修改文件,要先按 i 进入编辑模式,把 ZSH_THEME的值修改为你喜欢的那个主题,修改完成之后按 esc (电脑最左上)退出编辑模式,最后 shift+zz 保存并退出。

4cf1b801f76c8ccf5152c6eee5e7bd01.png

当然,你不太熟悉上面的操作,可以直接打开 .zshrc 的文件,然后用普通的编辑器直接修改那个 ZSH_THEME 的值,最后保存就好。

上面介绍的都是 oh-my-zsh默认自带了一些默认主题,存放在 ~/.oh-my-zsh/themes 目录中。

你可以在终端输入 cd ~/.oh-my-zsh/themes && ls 就可以观察到。

4fa98b7dfb26fb612d11c0242d090e1b.png

除了这些自带的主题,还有很多很酷,很炫的定制主题。

比如,powerlevel9k 。

powerlevel9k 真的是一个很酷的东西。

那么你想用这些主题要怎么操作呢?

也很简单,比用自带的主题多了一步操作而已。

就是先把主题给下载下来。

用 powerlevel9k 为例,通过 git clone 下载到 oh-my-zsh 放置第三方主题的目录中。

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

最后就跟上面的操作一样,打开配置文件,把主题设置进去。

最后记得 source 一下。

source ~/.zshrc

6、安装 powerline 和 PowerFonts

powerline 是 oh my zsh 依赖的一个插件。

这个插件主要解决很多关于 oh my zsh 主题中的字体问题。

当然,这个插件不一定要求装啊,如果你遇到有乱码问题,就需要装上了。

为什么会出现乱码的情况呢?

因为有些特殊的主题,有特殊的表情和符号。比如上面提到的 powerlevel9k。

废话不多说了,直接上官网。

官网地址:https://powerline.readthedocs.io/en/latest/installation.html

如果你去看了 powerline 的官网,会发现 powerline 是用 python 写的,所以安装起来也很方便,只需要一条命令就好了。

pip install powerline-status

当然安装之前要确保你已经安装了 python 环境和 pip , python 环境一般 Mac 系统都会自带的,所以如果你在安装过程中遇到:

zsh: command not found: pip。

那就是 pip 没有安装了。

你也可以通过命令来安装。

sudo easy_install pip

如果还有乱码,那是因为 PowerFonts 还没有安装。

PowerFonts 是一个字体库,要安装字体库需要先把 git clone 到本地,然后执行源码中的 install.sh

具体的流程如下:

# git clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts

安装完成之后,就可以设置 iTerm2 的字体,具体的操作是 iTerm2 -> Preferences -> Profiles -> Text,在 Font 区域选中 Change Font,看个人喜欢,选择字体,字体名字带有 for powerline 的就不会乱码了。

7、色彩预设

itme2 支持各种色彩主题。

可以从官网那里看到各种介绍,这里就不再做详细的介绍了,主要还是讲下详细的步骤。

官网地址:https://iterm2colorschemes.com/

你可以先把色彩主题文件下载下来。

在官网中直接点击图标下载

24df6ce9019b2230eeb3d0d3d9e7c30b.png

当然,也可以通过运行命令来下载

git clone https://github.com/mbadolato/iTerm2-Color-Schemes ~/Downloads/itemcolor

注意,这里的 ~/Downloads/itemcolor 是指放置下载文件的目录地址,可自行修改。

我是通过官网直接下载的,下载完成后,可以看到有很多文件夹,这里主要关注 schemesscreenshots 就好。

schemes 文件夹里主要是放置色彩主题文件的。

9ef12bcef03498915bd87ddb3b08463d.png

screenshots 则是各种色彩主题预设的预览图。

f67b39468d54d832c54690fc9ab01242.png

大家可以根据个人的喜好选自己喜欢的色彩主题,然后在 iterm2 中选择 Preference -> Profiles -> Colors ,导入色彩主题,并勾上就可以。

09406466d103c15ed1e3a62c17ce69bc.png

8、命令补全

zsh-autosuggestion 是一个 zsh 命令补全,提示的插件。

具体的流程如下:

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

然后找到 pluginszsh-autosuggestions 加上就行。

当然你也可以直接打开 .zshrc 这个文件,找到 pluginszsh-autosuggestions 加上。

527077a6e10fdd1107ef4da7ca06fe5c.png

记得保存。

安装完成后,具体的效果如下,只要打 op ,它就会自动提示我之前打过的命令 open ~/.zshrc,非常方便。

9f5b25b28889d7590bfbd8dfa121bb81.png

像这种插件还有很多,比如 zsh-syntax-highlighting 语法高亮的插件,都非常拥有,这里就不一一介绍了。

9、 iTerm2 的其他优化设置

设置下快捷键,比如你可以通过 keys 那里设置快速影藏和显示 iterm2 的快捷键。

eaa11e3803776746aa24b83122fdca05.png

设置背景图片

6a829b450456a6b45171470c59ae9a4f.png

也可以任意设置背景透明度和模糊度, 就看你的爱好进行装逼了。



推荐阅读
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
author-avatar
mobiledu2502873611
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有