秉着不说太多废话的原则 ,做个小笔记。 因为终端在使用中越来越频繁,看Terminal确实有点类,功能不够强大,还不够太好看就想摸摸鱼,打造一个美观强大的开发环境。

iTerm2下载安装

iTerm2完全免费,生态也是比较完美的,所以该安排上了

选择对应合适的版本下载安装即可,接下来是配置zsh和美化终端页面

Oh My Zsh 下载安装

查看当前环境的Shell

echo $SHELL

睾贵的mac用户一般xcode装了之后就是zsh

查看系统自带有哪些Shell

cat /etc/shells

一般系统预装的有很多 mac默认使用的是bash 如果当前Shell是bash切换为zsh则可以通过下方命令

# 在 /etc/shells 文件中加入如下一行
/usr/local/bin/zsh
# 接着运行
chsh -s /usr/local/bin/zsh

如果需要单独安装zsh则可以通过homebrew包管理工具(mac的包管理神器)

下载安装HomeBrew可以参考官网给出的内容 脚本如下:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

然后到了安装部分:方式有很多种 推荐三种

1.自动安装

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

2.手动安装

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

3.全手工安装

  • oh-my-zsh的github主页,手动将zip包下载下来。
  • 将zip包解压,拷贝至~/.oh-my-zsh目录。此处省略拷贝的操作步骤。
  • 执行cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

三选一即可,适合各种环境下的安装,然后需要source ~/.zshrc将配置生效。以下修改了.zshrc文件之后,都执行一下这个命令。

zsh主题美化

只是有一个好用的Shell肯定是不够的,颜值与性能并重才是王道

美化前:

开始操作:

列出当前主题:

ls ~/.oh-my-zsh/themes

自己可以尝试一下喜欢的主题,看看喜欢哪个自选,推荐:agnoster

设置之后会大概是这个样子:

出现这样乱码的主要原因还是因为符号问题,对应字符本地没有,这时候需要安装对应的特殊字体,这里不做过多的内容赘述,下面主要讲一下Powerlevel10k,一款功能强大的zsh主题

安装:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

安装后主题进行对应选择,然后重启终端会有配置向导,根据个人喜好来即可

拓展字体的安装:Nerd Fonts

brew tap homebrew/cask-fonts
brew cask install font-hack-nerd-font

字体略大,估计要会儿时间,如果有单独字体需要,完全可以打开项目选择对应需要的字体单独下载

设置字体的参数位置:zshrc下

POWERLEVEL9K_MODE="nerdfont-complete"
ZSH_THEME="powerlevel10k/powerlevel10k"

iTerm2字体和配色选择

操作路径:菜单栏 -> Profiles -> Open Profiles -> Edit Profiles -> 选择 Text

我习惯使用Hack Nerd看起来很紧凑 看个人喜好,只是设置字体确实还不够棒,需要来点配色背景黑魔法 不然着实看着很单调

在上方设置里对应的window下 可以设置的内容很多,背景透明 ,模糊 添加背景图片等等 老二次元请求出战!!!!!!

需要显示系统资源状态的话可以在,Session下勾选Status bar enabled,然后就可以快乐在顶部看到各种资源状态

主题参数自主配置:

p10k configure

基本配置完了挺好看的,详细过程去看原项目

上图 美化后的结果,电脑上没色图了就凑合着来一张

p10k属实很强大但是,折腾适可而止,懒懒懒 感兴趣的自己慢慢磨

给自己挖个坑,晚点把插件配置一起收集更新一下。