欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Macos 10.15.6 终端终极美化:iTerm2 + zsh + oh-my-zsh + spaceship主题

程序员文章站 2022-05-26 17:43:44
...

先展示下最终效果图:
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 -)"

安装成功后,会有以下输出:
Macos 10.15.6 终端终极美化:iTerm2 + zsh + oh-my-zsh + spaceship主题

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主题

Spaceship Github

# 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

效果图:
Macos 10.15.6 终端终极美化:iTerm2 + zsh + oh-my-zsh + spaceship主题
一些其他的配置,比如显示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
效果图:
Macos 10.15.6 终端终极美化:iTerm2 + zsh + oh-my-zsh + spaceship主题
2⃣️ 添加猫头鹰背景图,链接
具体的操作是iTerm2 -> Preferences -> Profiles -> Window,在Background Image里勾选Enbale,Mode可以选择Scale to Fill
效果图:
Macos 10.15.6 终端终极美化:iTerm2 + zsh + oh-my-zsh + spaceship主题
3⃣️ 添加系统状态栏,具体的操作是iTerm2 -> Preferences -> Profiles -> Session,在窗口最下面勾选Status bar enabled,然后通过Configure自己拖选喜欢的插件。Auto-rainbow可以设置为Automatic。
效果图:
Macos 10.15.6 终端终极美化:iTerm2 + zsh + oh-my-zsh + spaceship主题

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