iTerm 2 与 oh-my-zsh配合,自定义你的终端。

搞了一段时间,踩了不少坑,终于完成iTerm 2与oh my zsh的配合,过程曲折,其实还是要找好资料,被不少资料坑到。。。。

前言

很多人推荐用zsh,今天用上,配合oh-my-zsh,自定义强,更好用更酷炫。值得你花时间从bash转移到zsh,虽然过程中遇到不少问题,但一切都是值得的,下面介绍一下还有避坑指南。

第一

首先要安装zsh,一般Mac系电脑已经安装好,但都要看一下

zsh

将会看到 zsh-newuser-install,新手向导将可以帮你完成一些最基本的配置。本人建议直接跳过,zsh的配置文件可以从oh-my-zsh中copy得来,没有必要自己去创建,而且没有经验的也不知道怎么配置。

在Mac系电脑中一般使用bash,没有安装zsh的话,通过homebrew安装(没有homebrew命令请自行Google解决):

brew install zsh

安装完成后,将zsh设置成系统默认shell,以代替bash。 用编辑器打开/etc/shells,在末尾添加/usr/local/bin/zsh,保存关闭。 在终端中执行以下命令:

chsh -s $(which zsh)

以后想转换成bash,只需将zsh改成bash再重启即可

重启之后,shell默认是zsh了,第一步完成

第二

安装oh-my-zsh,此时的zsh还是最初始的样子,我们要将其变成强大的终端,需要对其进行配置,为了让zsh产生想上面图片那样的效果,我们需要安装oh-my-zsh

oh-my-zsh有两种安装方式,推荐自动方式,在终端输入

curl -L http://install.ohmyz.sh | sh

如果有wget,可以用它

wget --no-check-certificate http://install.ohmyz.sh -O - | sh

一般情况下,oh-my-zsh已经安装完毕

第三

对zsh进行配置,这个十足坑,zsh的配置几乎都在~/.zshrc下面,而打开时是用nano或者vim命令,因为是隐藏文件,命令应该是这样

vim .zshrc

nano同理,但由于没有经验,这个坑容易引发对人生怀疑,一般情况下,.zshrc已经有的,但有时也会没有要自己创建,这真是坑爹中的战斗机啊!经过我一番苦工搜索,终于找到办法,就是上面说的copy,执行如下命令:

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

利用oh-my-zsh的template文件就行了,之后可以对.zshrc文件修改,自定义自己喜欢的主题和功能

~/.oh-my-zsh/themes存在各式各样的主题文件,每个主题的样子你可以通过这个网址进行查看,选好样式后,在.zshrc中的ZSH_THEME设置成你所选用的主题。重启iTerm2,便可以看到相应的效果。这里建议使用agnoster,比较好看。

但这个只是半成品,想要达到上面的效果需要多做一些功夫

第四

补充,1、安装Powerline

在官网有教程,我们只需要执行官网第一条安装指令就行,如果你的终端能够正常执行pip指令,那么直接执行下面的指令可以完成安装

pip install powerline-status

如果没有,则先执行安装pip指令

sudo easy_install pip

2、之后下载字体https://github.com/powerline/fonts

(1)、将工程下载下来后cd到install.sh文件所在目录,(2)、执行指令安装字体库,执行./install.sh指令安装所有Powerline字体

安装完成后提示所有字体均已下载到/Users/superdanny/Library/Fonts路径下

3、接着设置iTerm2的字体

安装完字体库之后,把iTerm 2的设置里的Profile中的Text 选项卡中里的Regular FontNon-ASCII Font的字体都设置成 Powerline的字体,我这里设置的字体是12pt Meslo LG S DZ Regular for Powerline

4、最后搞一些配色

下载配色方案 https://github.com/altercation/solarized

进入刚刚下载的工程的solarized/iterm2-colors-solarized 下双击 Solarized Dark.itermcolors 和 Solarized Light.itermcolors 两个文件就可以把配置文件导入到 iTerm2 里,之后在load presets选择刚才安装的配色方案即可。

export ZSH_THEME="agnoster"
DEFAULT_USER="sasuke6"

在.zshrc中可以设置default_user来减轻头名的臃肿。

经过一番功夫,你的iTerm瞬间不同其他人,geek风格,如果想更进一步设置,可以参考以下链接

https://wiki.archlinux.org/index.php/Zsh_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.zshrc.E6.96.87.E4.BB.B6.E5.AE.9E.E4.BE.8B

里面的配置方案足够丰富,有兴趣的同学也可以尝试更多

时间: 2024-08-11 14:24:19

iTerm 2 与 oh-my-zsh配合,自定义你的终端。的相关文章

探索SwipeRefreshLayout配合自定义ListView完成下拉刷新、滑到底部自动加载更多

在Android开发过程中经常需要实现上下拉刷新功能,Google推出的下拉刷新控件SwipeRefreshLayout(彩虹条),由于官方版本只有下拉刷新而没有上拉加载更多的功能,很多人也尝试在这个基础上进行改写.今天尝试一下使用SwipeRefreshLayout配合自定义ListView实现下拉刷新.滑到底部自动加载更多的功能. 效果图如下所示,在进入页面的时候加载自动刷新,滑到底部自动加载更多,当数据已经加载完成则显示已经加载完成,,否则上拉任可继续加载 先贴一下项目结构图吧,这样可能对

Mac OS 终端美化:iterm2 + zsh + oh~my~zsh 设置教程

前言 mac自带的terminal终端没有文件名高亮等功能,而且界面不是很好看,故今晚学舍友折腾了终端,可以让自己使用起来更加方便,看起来更加舒服. 下面直接说配置方法吧.关于这三个名词的介绍可以看文末. 配置方法 1. 下载安装iterm2 官网:https://www.iterm2.com 打开官网下载安装包,打开安装就好. 2. 切换shell为zsh chsh -s /bin/zsh 查看是否切换成功 echo $SHELL 3. 安装oh~my~zsh sh -c "$(curl -f

MAC-Zsh的安装与使用——终极Shell

前言:Zsh可配置性强,用户可以自定义配置,个性化强.Zsh tab补全更强大,该功能可以让我们节约很多时间.Zsh 还有代码高亮功能,使得代码更好看了,显得逼格更高.Zsh 还有很多强大的功能,这里就不一一细说了. 然后我来为大家说个笑话: Zsh全称为Z Shell,因为Z是最后一个字母,因此大家称之为——终极Shell. 这是我在知乎上看到的某一位评论,他说得很有道理,我竟无言以对. 很多人都在用bash,这是为什么呢?因为Zsh在初期,它的配置相当复杂,一般人只要看到配置就会掉头走人.但

Java反射与自定义注解

反射,在Java常用框架中屡见不鲜.它存在于java.lang.reflact包中,就我的认识,它可以拿到类的字段和方法,及构造方法,还可以生成对象实例等.对深入的机制我暂时还不了解,本篇文章着重在使用方面,并附上一个本人应用到项目中的案例. 基础姿势 拿到类,反射是以类为基础的基础,首先拿到项目中的类,既可以这样拿 Class<?> clazz = Class.forName(类路径); 也可以这样拿 Class<?> clazz = 类名.getClass(); 在一般意义的J

Mac 安装Shell工具 zsh

自动安装: 当然,如果你信任这个开源项目作者的话你可以尝试使用自动安装的方法. wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh 手动安装: 1. 克隆这个项目到本地(前提是你得有装git) git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 2. 创建一个zsh的配置文件注意:如果你已经有一个~

Mac 系统安装 oh my zsh

先来张图感受一下: 安装oh my zsh: 1.克隆这个项目到本地(前提是你得有装git) git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 2.创建一个zsh的配置文件.注意:如果你已经有一个~/.zshrc文件的话,建议你先做备份.使用以下命令 cp ~/.zshrc ~/.zshrc.orig 然后开始创建zsh的配置文件 cp ~/.oh-my-zsh/templates/zshrc.zsh-templ

MAC安装oh my zsh

安装oh my zsh: 1.克隆这个项目到本地(前提是你得有装git) git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 2.创建一个zsh的配置文件 注意:如果你已经有一个~/.zshrc文件的话,建议你先做备份.使用以下命令 cp ~/.zshrc ~/.zshrc.orig 然后开始创建zsh的配置文件 cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zsh

chsh启用zsh失败后的方法

在debian装了zsh 接下来要设置zsh代替bash作为默认终端 可是,chsh命令执行后没效果,打开终端还是bash 于是用土办法,编辑.bashrc配置文件 vim .bashrc 在最后一行写上zsh,这样终端每次打开都会自动执行zsh,那么就变成zsh了!

在 Archlinux 中使用 Zsh

什么是Shell shell是操作系统的命令解释器,在计算机科学中指"为用户提供用户界面"的软件,我的理解就是系统与用户沟通的桥梁.值得一提的是,shell不仅指的是命令行界面(CLI),图形界面(GUI)也是shell的一种. 壳层(shell)这个说法起源于路易斯·普赞(Louis Pouzin),他在1964年至1965年间首次提出,随后在Multics(MULTiplexed Information and Computing System)项目中首次被实现出来. Unix上的