Macos 10.15.6 终端终极美化:iTerm2 + zsh + oh-my-zsh + spaceship主题
先展示下最终效果图:
本文针对 Macos 10.15.6 系统进行终端自定义,其他版本的macos也可以尝试。
参考网址:iTerm2 + Oh My Zsh 打造舒适终端体验
1. 首先安装iTerm2
官网下载iTerm2,按提示步骤安装。iTerm2官方网站
如果默认终端使用的是bash,可以通过下面的命令修改默认使用zsh
chsh -s /bin/zsh
修改回去只要将zsh改为bash即可。
2. 安装 oh my zsh
有两种方法进行安装
1⃣️ curl 安装方式
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
2⃣️ wget 安装方式
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安装成功后,会有以下输出:
3. 安装PowerLine和PowerFont
1⃣️ 如果没有pip,首先要安装pip
sudo easy_install pip
2⃣️ 安装PowerLine
pip install powerline-status --user
3⃣️ 安装PowerFont
git clone https://github.com/powerline/fonts.git --depth=1
cd fonts
./install.sh
4⃣️ 修改iTerm2字体
具体的操作是iTerm2 -> Preferences -> Profiles -> Text,在Font区域选中Change Font,然后找到Meslo LG字体,有L、M、S可选。
4. 安装spaceship主题
# 1. Clone仓库:
git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
# 2. 链接spaceship.zsh-theme到oh-my-zsh自定义主题目录:
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
# 在.zshrc设置ZSH_THEME="spaceship"
vim ~/.zshrc
# 使新主题在终端中生效
source ~/.zshrc
效果图:
一些其他的配置,比如显示Host Name可以参考 配置文档 中的 SPACESHIP_HOST_SHOW
参数修改。
5. 插件安装:zsh-syntax-highlighting和zsh-autosuggestions
1⃣️ zsh-syntax-highlighting的下载,官方文档
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
2⃣️ zsh-autosuggestions的下载,官方文档
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
3⃣️ 生效方法
- 将插件添加到oh my zsh的插件列表中(在 ~/.zshrc里)
即plugins=(git zsh-syntax-highlighting zsh-autosuggestions)
或者
- 添加
echo "source ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
echo "source ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
最后,使其生效:source ~/.zshrc
6. iTerm2 自定义配置
1⃣️ 隐藏边框样式和窗口数量。具体的操作是iTerm2 -> Preferences -> Appearance -> General,在Theme选取Minimal,即可隐藏边框样式。
在iTerm2 -> Preferences -> Appearance -> Windows,去掉勾选Show windows number in title bar
。
效果图:
2⃣️ 添加猫头鹰背景图,链接
具体的操作是iTerm2 -> Preferences -> Profiles -> Window,在Background Image里勾选Enbale
,Mode可以选择Scale to Fill
效果图:
3⃣️ 添加系统状态栏,具体的操作是iTerm2 -> Preferences -> Profiles -> Session,在窗口最下面勾选Status bar enabled
,然后通过Configure自己拖选喜欢的插件。Auto-rainbow
可以设置为Automatic。
效果图:
7. 扩展:vim和neofetch
1⃣️ 编辑~/.vimrc文件添加vim自定义配置
# 设置语法高亮
syntax on
# 在搜索时,输入的词句的逐字符高亮
set incsearch
# 设置编码为utf-8,防止乱码
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
2⃣️ 安装neofetch并在终端启动时运行。brew install neofetch
启动时执行的配置在iTerm2 -> Preferences -> Profiles -> General,在send text at start
里添加执行命令neofetch