时而花里胡哨,时而朴实无华-iterm2
引言
之前oh-my-zsh
的主题还是 p9k
,现在都 p10k
了,之前字体还是powerline
字体,现在都 nerd
了...
变化好快,文章也得实时更新一下...
看一下我的终端:时而花里胡哨,时而朴实无华
工具准备
- iterm2
- iterm2 配色:iTerm2-Color-Schemes-nord
- 多表情字体:nerd-font
- zsh (Mac 系统自带,无需安装)
- Oh-My-Zsh
- Oh-My-Zsh powerlevel9k 主题
- 10k 地址
废话不多说,我们开始吧...
开始安装
安装 iTerm2
- 去官网下载之后,安装即可,或者和使用
brew install --cask iterm2
- 搭配主题配色:iterm2 配色:iTerm2-Color-Schemes-nord
- 下载之后,我们打开 iterm2
- 导入刚才下载的文件,然后选择刚才
nord
主题...当然,其他主题也是同样的道理
字体
nerd 是目前较流行、支持图标、表情最多的字体之一。
nerd 仓库:nerd-font
安装方法:
brew tap homebrew/cask-fonts
brew install --cask font-hack-nerd-font
查看刚才安装的字体:
cd ~/Library/Fonts
ls
Iterm2 偏好设置->profile->Text->Font->Change Font 更改字体,选择:
安装配置 zsh:
- zsh 一般 Mac 已经自带了,无需额外安装。可以用 cat /etc/shells 查看 zsh 是否安装,如果列出了 /bin/zsh 则表明 zsh 已经安装了。
- 接下来修改 iTerm2 终端的默认 Shell,可以用 echo $SHELL 查看当前 Shell 是什么,如果不是 /bin/zsh 则用如下命令修改 iTerm2 的默认 Shell 为 zsh:
chsh -s /bin/zsh
安装 Oh-My-Zsh:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
安装 zsh 主题
克隆该仓库到 oh-my-zsh 用户自定义主题目录:
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
第一步:依然是克隆仓库
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
第二步:
Set ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc.
第三步:
在.zshrc 文件中添加
POWERLEVEL9K_MODE='nerdfont-complete'
第四步:
继续在.zshrc 文件中添加:
# ==== Theme Settings ====
# PowerLevel9k
# 终端配色
export TERM="xterm-256color"
# user name 注意之前的DEFALUT_USER 注释
POWERLEVEL9K_CONTEXT_TEMPLATE="dream"
# 设置 oh-my-zsh powerlevel9k 主题左边元素显示
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context dir rbenv vcs)
# 设置 oh-my-zsh powerlevel9k 主题右边元素显示
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(virtualenv status root_indicator background_jobs time)
#新起一行显示命令 (推荐!极其方便)
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
#右侧状态栏与命令在同一行
POWERLEVEL9K_RPROMPT_ON_NEWLINE=true
#缩短目录层级
POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
#缩短目录策略:隐藏上层目录中间的字
#POWERLEVEL9K_SHORTEN_STRATEGY="truncate_middle"
#POWERLEVE9K_SHORTEN_STRATEGY="truncate_from_right"
#添加连接上下连接箭头更方便查看
POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="↱"
POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="↳ "
# 新的命令与上面的命令隔开一行
#POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
# Git仓库状态的色彩指定
POWERLEVEL9K_VCS_CLEAN_FOREGROUND='blue'
POWERLEVEL9K_VCS_CLEAN_BACKGROUND='black'
POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND='yellow'
POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND='black'
POWERLEVEL9K_VCS_MODIFIED_FOREGROUND='red'
POWERLEVEL9K_VCS_MODIFIED_BACKGROUND='black'
配置 zsh 命令语法高
- zsh-syntax-highlighting 命令有语法高亮效果
终端:git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- zsh-autosuggestions 代码补全插件
终端:git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- 继续在.zshrc 中添加:
# Add wisely, as too many plugins slow down shell startup.
plugins=(
git
extract
z
zsh-syntax-highlighting
zsh-autosuggestions
)
- git :oh-my-zsh 默认开启的,没什么好说的,
git
的一些状态都是可以在终端中有对应的提示... - extract :通用的解压缩插件,可以解压缩任何后缀的压缩文件,使用方法很简单:
_x 文件名_
; - z :很智能的目录跳转插件,能记录之前 cd 过哪些目录,然后模糊匹配跳转,不需要输入全路径即可跳转,使用方法:
_z dir_pattern_
- 注意
source .zshrc
小结
软件的安装和配置并不难,关键在于如何使用它来提高我们的效率...