【Mac】给ITerm加高亮美化
本期是Mac下美化iTerm2的教程,我个人的效果如下

我个人调暗了,亮一点可能更能看出效果:

不喜欢背景可以纯黑或自己调暗色

建议有一定基础的人用,否则这个教程也许不适合,省略了一些东西
教程开始
安装oh-my-zsh
默认使用的ITerm2,替代Mac自己的terminal终端,没有下载的自行下载
https://iterm2.com/
安装zsh
查看系统支持的所有shell格式
cat /etc/shells
查看当前的shell是哪一种
echo $SHELL
可以看到有很多,注意最后一个就是mac自带的zsh
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
可惜自带的太旧了,我们需要安装新的,不同平台安装参考:https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH
我这里用Homebrew安装
brew install zsh
将当前的shell设置为其它shell,如设置为zsh
chsh -s /bin/zsh
查看当前zsh的版本,用于验证是否安装和对比
zsh --version
查看位置
which zsh
得到的路径是
/usr/local/bin/zsh
和系统自带的路径不一致,可以加进去
sudo vim /etc/shells
加在最后一行
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/zsh
然后切换
chsh -s /usr/local/bin/zsh
下载 oh my zsh
下载网址
https://github.com/ohmyzsh/ohmyzsh
我这里经常遇到curl wget等无法联网的问题,所以建议自己去网站把code全部下载到home路径下,再解压

解压后,进入解压目录
cd ohmyzsh-master
执行:
./tools/install.sh
这个时候应该可以看到控制台风格变了,退出重启ITerm即可
如何卸载?
在同样的目录下执行卸载sh就行
uninstall.sh
更改主题
主题预览网址:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
个人推荐
steeef 简单易用,上手足够
fino
bira
有要求的用下面的两个:
powerlevel10k 高度定制化,较为复杂,没有要求的可以不去搞
agnoster
我选择的agnoster,不过不想像我这样嚣张界面,直接用默认主题就行,例如steeef
修改~/.zshrc文件,修改或新增ZSH_THEME="steeef"
vim ~/.zshrc
添加 ZSH_THEME="steeef"
也可以用
open ~/.zshrc
此时应该是文本编辑打开,直接就能可视化修改
然后更新一下,让它生效
source ~/.zshrc
取消用户名和机器名的提示
需要在对应主题路径下修改对应的配置文件,不同主题取消方式不一样,自行搜索解决
所以,这种时候还是随大流好,容易解决问题
以agnoster为例,如下:
vim ~/.oh-my-zsh/themes/agnoster.zsh-theme
找到build_prompt函数下面的prompt_context 注释掉就行了

默认那配色肯定不行,有几个配色方案现成的
打开ITerm2 设置,Profiles,Colors中可以选择配色方案,也可以自己配色。个人目前建议是在预设的基础上,自己配

语法高亮还是有必要的
克隆代码到$ZSH_CUSTOM/plugins
(默认位于~/.oh-my-zsh/custom/plugins
)
gitee的
git clone https://gitee.com/imirror/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
github的
git clone git://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
在Oh My Zsh
配置启用插件
打开~/.zshrc
,找到plugins
,追加zsh-autosuggestions
,其中 git 为默认配置已经有了
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
最后执行source ~/.zshrc
生效。
自动补全插件
这里有两个:zsh-completions和
zsh-completions不喜欢用,很多不是我想要的,zsh-autosuggestions 补全的是历史输入的命令,点击方向键->即可补全
同上,这次是github网址,上面是gitee镜像网址,如果不管用请对应替换gitee
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
在Oh My Zsh
配置启用插件
打开~/.zshrc
,找到plugins
,追加 zsh-autosuggestions
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)
最后执行source ~/.zshrc
生效
此时可以看一下安装的插件
ls ~/.oh-my-zsh/custom/plugins
得到这两个插件的创建目录
example zsh-autosuggestions zsh-syntax-highlighting
还有很多插件默认在最初下载解压的包里,可以直接cp过去
如果你按我说的下载并解压到了home路径下,那么插件位置就在
~/ohmyzsh-master/plugins
字体
用了主题后,发现git的branch中都是问号,因为字体不支持,如何安装字体,这里推荐Meslo
先建立文件夹,依然在home路径下,用来保存下载的字体
mkdir ~/Desktop/OpenSource/
在此文件夹下执行git clone命令:
# git clone
git clone https://github.com/powerline/fonts.git --depth=1
# cd to folder
cd fonts
# run install shell
./install.sh
这样字体就被安装好了
在ITerm中设置字体为 Meslo即可,我选M中号字体的
以上是本期教程,我是村雨,下期见